天天看點

字元串

python字元串有多種形式,可以使用單引号(' '),雙引号(" "),反斜杠(\)可以用來轉義。

print( )函數會生成可讀性更強的輸出,可以省區兩邊的引号,并列印出經過轉義的特殊字元。

如果你不想前置(\)的字元轉義稱特殊字元,可以使用原始字元串方式,在引号前添加(r)即可。

字元串面值可以跨行連續輸入。一種方式是用三重引号:""" """ 或''' '''。字元串中的回車換行會自動包含到字元串中,如果不想包含,在行尾添加一個(\)即可。

字元串可以用(+)進行連接配接(粘到一起),也可以用(*)進行重複。

相鄰的兩個或多個字元串字面值(引号引起來的字元)将會自動連接配接到一起。

把很長的字元串拆開分别輸入的時候有用

隻能對兩個字面值這樣操作,變量或表達式不行。

如果你想連接配接變量,或者連接配接變量和字面值,可以用(+)号。

字元串是可以被索引(下标通路)的,第一個字元的索引為0。

索引也可以是負數,這樣會從右邊開始數

0和-0是一樣的,是以負數索引從-1開始。

除了索引,字元串還支援切片,索引可以得到單個字元,而且切片可以擷取子字元串。

注意切片的開始總是被包含在結果中,結束不被包含。(左閉右開)

切片的索引有預設值,省略開始索引時預設為0,省略結束索引時預設為字元串結束。

也可以了解為:将索引視作指向字元之間,第一個字元的左側标為0,最後一個字元的右側标為n,其中n是字元串長度。(使用過大的索引會産生錯誤)

但是,切片中的越界索引會被自動處理

python中的字元串不能被修改,它們是immutable的。是以,向字元串的某個索引位置幅值會産生錯誤。

如果需要一個不同的字元串,應當建立一個:

内置函數len()傳回一個字元串的長度

其他的一些操作

[文本序列類型 -- str](内置類型 — python 3.9.6 文檔)

字元串是一種序列類型,支援序列類型的各種操作

[字元串的方法](内置類型 — python 3.9.6 文檔)

字元串支援許多變換和查找的方法

[格式化字元串字面值](2. 詞法分析 — python 3.9.6 文檔)

内嵌表達式的字元串字面值

[格式字元串文法](2. 詞法分析 — python 3.9.6 文檔)

使用str.format()進行字元串格式化

[printf風格的字元串格式化](内置類型 — python 3.9.6 文檔)

這裡詳述了使用%運算符進行字元串格式化。