官术网_书友最值得收藏!

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é)果如下所示。

主站蜘蛛池模板: 平度市| 大关县| 美姑县| 汝城县| 新郑市| 合川市| 双城市| 志丹县| 博湖县| 山丹县| 建平县| 南京市| 大埔县| 邵阳市| 兴仁县| 武乡县| 布尔津县| 瑞金市| 阜新市| 伊吾县| 淮滨县| 鄂伦春自治旗| 镇沅| 聂拉木县| 靖远县| 黄浦区| 朝阳区| 长兴县| 双城市| 尚义县| 凯里市| 石首市| 湘潭县| 拉萨市| 宁夏| 苏州市| 运城市| 行唐县| 健康| 巴马| 静宁县|