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 文檔)
這裡詳述了使用%運算符進行字元串格式化。