字符串
Python 3 中的字符串可以使用雙引號或單引號標示,如果字符串出現引號,則可以使用 來去除引號標示字符串的作用。
幾種字符串的表示方法:
str1 = "hello"
str2 = 'world'
str3 = 'hello, 'world''
str4 = "hello, 'world'"
str5 = 'hello, "world"'
注意 str4 和 str5 都沒有使用 ,但仍然可以在字符串中使用引號。
如果需要輸入多行字符串,可以使用 「」」 三個雙引號:
str6 = 「」」 hello, world 「」」
支持使用 + 連接字符串:
str1 + 『 『 + str2
索引
字符串是字符得有序集合,可以通過其位置來獲得具體的元素。在python中,字符串中的字符是通過索引來提取的,索引從0開始,第一個字符的索引為0,第二個字符的索引為1,以此類推。python 字符串的索引可以取負值,表示從末尾提取,最後一個字符的索引為 -1,倒數第二個字符的索引為-2,即程序認為可以從結束處反向計數。
簡單的示例:
切片
切片即獲取字符串的片段,格式為 [頭索引:尾索引:步長]。索引又稱作下標。
舉例說明:
字符串的常用屬性和方法
count
獲取字符串中某個字符的數量:
split和 strip
字符串中有很多常用的方法可以使用,在 Python Shell 中可以使用 help(str) 查看所有的字符串中的方法,這裡介紹兩個常用的。
strip( ):默認情況下會刪除字符串首尾的空格及換行等空白符。如果strip()函數中使用參數則會刪除這些參數中的字符(僅限於出現在字符串首尾的情況),例如 str1.strip('ab') 則只會刪除 str1 字符串中頭尾部的 a 和 b 字符。split( ):默認情況下會用空格將字符串中進行切分得到一個列表,傳入參數的時候會用傳入的參數對字符串進行切分。上述兩個函數的舉例:
upper和 lower
前者將字符串中每個英文字母變成大寫,後者將每個英文字母變成小寫:
__len__
該方法等同於 Python3 中的內置函數 len(), 可以獲得字符串包括的字符數量:
單引號、雙引號和三個引號
Python 3 中的字符串可以使用雙引號""或者單引號''標示,如果只出現一對引號那麼無論使用單引號還是雙引號都是沒有差別的。
如果字符串中既有單引號又有雙引號,那麼在最外面使用雙引號,裡面使用單引號。
如果字符串中多次只出現單引號或是雙引號,則內部的引號需要使用轉義字符反斜槓 來對字符串的引號進行轉義。
在 Python 中也會出現注釋多行的情況,這時就會使用三個單引號'''或者三個雙引號"""將多行注釋括起來。注釋多行的情況一般出現在代碼文件開頭用於講解整個文件的功能、使用方法、注意事項,或是在定義類的下面加上這個類的說明以及用法,也可以用於在一個函數說明它的使用方法或是注意點。在程序執行的過程中,注釋多行中的內容也會被程序給忽略掉。