- Python語言從入門到精通
- 陳強(qiáng)編著
- 1182字
- 2020-09-18 18:00:34
3.1 字符串

↑掃碼看視頻
字符串類型str是常用的數(shù)據(jù)類型之一,開發(fā)者可以使用引號(單引號或雙引號)來創(chuàng)建字符串。創(chuàng)建Python字符串的方法非常簡單,只須為變量分配一個(gè)值即可。在本節(jié)中,將詳細(xì)講解Python字符串的知識。
3.1.1 Python字符串介紹
例如在下面的代碼中,“Hello Python”和“Python Java”都屬于字符串。

字符串通常由單引號“'”、雙引號“"”、3個(gè)單引號或3個(gè)雙引號包圍的一串字符組成。初學(xué)者需要注意,這里說的單引號和雙引號都是英文字符格式(半角)的符號。
(1)單引號字符串與雙引號字符串本質(zhì)上是相同的。但當(dāng)字符串內(nèi)含有單引號時(shí),如果用單引號字符串就會導(dǎo)致無法區(qū)分字符串內(nèi)的單引號與字符串標(biāo)志的單引號,這時(shí)就要使用轉(zhuǎn)義字符串,如果用雙引號字符串在字符串中直接書寫單引號即可。例如下面的演示代碼。

(2)三引號字符串可以由多行字符組成,單引號或雙引號字符串則無法實(shí)現(xiàn)。當(dāng)需要多行的字符串時(shí),可以使用三引號字符串來實(shí)現(xiàn),例如下面的演示代碼。

(3)字符串中的字符可以包含數(shù)字、字母、中文字符、特殊符號,以及一些不可見的控制字符,例如換行符、制表符等。例如下面列出的都是合法的字符串。

3.1.2 訪問字符串中的值
我們可以通過索引序號(序號從0開始)來讀取字符串中的某個(gè)字符,例如“abcde.[1]”取得的值是“b”。

實(shí)例文件fangwen.py的具體實(shí)現(xiàn)代碼如下所示。

在上述代碼中,使用方括號截取了字符串“var1”和“var2”的值,執(zhí)行后會輸出如下結(jié)果。

3.1.3 修改字符串
我們可以修改字符串的值,并將其賦值給另一個(gè)變量。

實(shí)例文件gengxin.py的具體實(shí)現(xiàn)代碼如下所示。

通過上述代碼,將字符串中的“World”修改為“Python”。執(zhí)行后輸出的結(jié)果如下所示。

3.1.4 轉(zhuǎn)義字符
當(dāng)我們需要在字符串中使用特殊字符時(shí),需要用到反斜杠“\”表示的轉(zhuǎn)義字符。常用的轉(zhuǎn)義字符見表3-1。
表3-1 Python中常用的轉(zhuǎn)義字符

在編程過程中,有時(shí)需要顯示具體的特殊字符,而并不想讓上面的轉(zhuǎn)義字符生效,這時(shí)需要用到r和R來定義原始字符串。如果想在字符串中輸出反斜杠“\”,就需要使用“\\”實(shí)現(xiàn)。

實(shí)例文件zhuanyi.py的具體實(shí)現(xiàn)代碼如下所示。

在上述代碼中,第1行用到轉(zhuǎn)義字符“\n”實(shí)現(xiàn)換行,第2行用到轉(zhuǎn)義字符“\\”顯示一個(gè)反斜杠,第3行使用兩個(gè)轉(zhuǎn)義字符“\'”顯示兩個(gè)單引號,第4行使用“r”顯示原始字符串,這個(gè)功能也可以使用“R”實(shí)現(xiàn)。執(zhí)行后輸出的結(jié)果如下所示。

3.1.5 格式化字符串
在Python程序中,可以格式化輸出不同格式的字符串,此功能可以借助字符串格式符“%”來實(shí)現(xiàn)。常用的字符串格式化符號見表3-2。
表3-2 Python字符串格式化符號


實(shí)例文件geshihua.py的具體實(shí)現(xiàn)代碼如下所示。

在上述代碼中用到“%s”和“%d”2個(gè)格式化字符,執(zhí)行后輸出的結(jié)果如下所示。

3.1.6 字符串處理函數(shù)
Python語言提供了多個(gè)操作字符串的函數(shù),其中常用的字符串處理函數(shù)見表3-3。
表3-3 常用的字符串處理函數(shù)


實(shí)例文件hanshu.py的具體實(shí)現(xiàn)代碼如下所示。


在上述代碼中,從第3行開始,每行都調(diào)用了一個(gè)字符串處理函數(shù),并打印輸出了處理結(jié)果。執(zhí)行后輸出的結(jié)果如下所示。

- Visualforce Development Cookbook(Second Edition)
- Linux Mint System Administrator’s Beginner's Guide
- Getting Started with Clickteam Fusion
- Windows XP中文版應(yīng)用基礎(chǔ)
- 智能工業(yè)報(bào)警系統(tǒng)
- CorelDRAW X4中文版平面設(shè)計(jì)50例
- ESP8266 Home Automation Projects
- 水下無線傳感器網(wǎng)絡(luò)的通信與決策技術(shù)
- Visual FoxPro數(shù)據(jù)庫基礎(chǔ)及應(yīng)用
- Hadoop應(yīng)用開發(fā)基礎(chǔ)
- Chef:Powerful Infrastructure Automation
- 工業(yè)機(jī)器人實(shí)操進(jìn)階手冊
- 智慧未來
- 基于Proteus的PIC單片機(jī)C語言程序設(shè)計(jì)與仿真
- 傳感技術(shù)基礎(chǔ)與技能實(shí)訓(xùn)