請認真閱讀哦!!! |
字串幾乎是所有程式語言在專案開發過程中涉及最多的一塊內容,許多地方都是用到字串的基本操作,前面講了列表、元組,這次就來說說字串吧
在字串中,可以直接使用"+「運運算元完成字串的拼接,」+"運運算元可以連線多個字串併產生一個字串物件。
例:
執行結果:
注意!!: 在實現字串拼接時,一定確保要拼接的是字串型別,字串是不允許直接與其他型別拼接的,如需與其他型別拼接,可以使用str()函數進行型別轉換
例:
執行結果:
有時候我們需要計算字串的長度,在Python中,提供了len()函數計算字串長度
語法格式如下:
len(string)
例:
執行結果:
擷取字串的方法其實在前面有所提到,通過切片來實現的,切片的方法和列表、元組類似,可以參照序列切片學習
例:
執行結果:
在Python中,可以使用字串物件的split()方法按照指定的分隔符將字串切分為字串列表
語法格式如下:
str.split(sep,maxsplit)
str:用於指定分隔符
maxsplit:可選引數,用於指定分割的次數
例:
執行結果:
在Python中,字串物件提供了許多用於字串查詢的方法,這裡講幾種常用的方法
①count()方法:用於檢索指定字串在另一個字串中出現的次數,如果檢索的字串不存在,則返回0,否則返回出現的次數
語法格式如下:
str.count(sub[,start[,end]])
str:原字串
sub:要檢索的字串
start:可選引數,表示檢索範圍的起始位置的索引,如果不指定,則從頭開始檢索
end:可選引數,表示檢索範圍的結束位置的索引,如果不指定,則一直檢索到結尾
例:
執行結果:
②find()方法:用於檢索是否包含指定的子字串,如果檢索的字串不存在,則返回-1,否則返回首次出現該字串時的索引
語法如下:
str.find(sub[,start[,end]])
例:
執行結果:
③index()方法:與find()方法類似,也是用於檢索是否包含指定的子字串,只不過如果使用index()方法時,當指定的字串不存在時會丟擲異常
④startswith()方法:該方法用於檢索字串是否包含指定子字串開頭,是則返回True,否則返回False
語法格式如下:
str.startswith(sub[,start[,end]])
⑤endswith()方法:該方法用於檢索字串是否包含指定子字串結尾,是則返回True,否則返回False
語法格式如下:
str.endswith(sub[,start[,end]])
例:
執行結果:
在Python中,字串物件提供了upper()方法和lower()方法進行字母的大小寫轉換,前者的方法是將字串全部顯示為小寫字母,後者是將字串全部顯示為小寫字母
例:
執行結果:
在輸入資料時,使用者可能會無意的輸入多餘的空格或特殊的字元,那麼我們有什麼辦法去除字串中的特殊字元和空格嗎?
在Python中提供了strip()方法去除字串左右兩邊的空格和特殊字元,提供了lstripr()方法去除字串左邊的空格和特殊字元,提供了rstrip()方法去除字串右邊的空格和特殊字元。
語法格式如下;
str.strip([chars])
lstrip()、rstrip()用法類似,chars為可選引數,可以指定需去除的字元,如果不指定,預設去除空格,換行符"\n",製表符"\t",回車符"\r"
例:
執行結果: