Python中字符串使用方法总结(学习笔记)
文章目錄
- 1.字符串的連接
- 2.計算字符串的長度
- 3.截取字符串
- 4.字符串分割
- 5.字符串檢索
- 1.count()方法
- 2.find()方法
- 3.index()方法
- 4.startswith()方法
- 5.endswith()方法
- 6.字母的大小寫轉(zhuǎn)換
- 1.upper()方法
- 2.lower()方法
- 7.去除字符串中的空格和特殊字符
- 1.strip()方法
- 2.lstrip()方法
- 3.rstrip()方法
1.字符串的連接
str1 = 'xuan yuan yi xiang' str2 = 'liu ming yi' str3 = str1 + 'love' + str2 print(str3)字符串不允許直接與其他類型的數(shù)據(jù)直接拼接,可以使用str()進行類型轉(zhuǎn)換后再進行連接。
2.計算字符串的長度
在默認情況下,通過len()函數(shù)進行字符串長度計算時,不區(qū)分英文、數(shù)字和漢字。
str1 = 'xuan yuan yi xiang' len(str1)在實際開發(fā)過程中,有時候需要計算字符串所占的字節(jié)數(shù)。如果采用UTF-8編碼,漢字占3個字節(jié),使用GBK編碼,漢字占2個字節(jié)。
str1 = '我愛Python,但Python不愛我' len(str1.encode()) #計算UTF-8編碼的字符串長度 len(str1.encode('gbk')) #計算GBK編碼的字符串長度3.截取字符串
語法格式為:
string[start?: end:? step]- string:要截取的字符串。
- start:要截取的第一個字符的索引(包括該字符),默認為0。
- end:要截取的最后一個字符的索引(不包括該字符),默認為字符串的長度。
- step:切片的步長,默認為1。
4.字符串分割
語法格式為:
string.split(sep,maxsplit)- string:要分割的字符串。
- sep:指定分隔符,可以包含多個字符,默認為None,即所有的空字符(空格、換行、制表符等)。
- maxsplit:指定分割次數(shù),如果不指定默認為-1,即分割次數(shù)沒有限制。
采用默認空白符進行分割時,無論有幾個空格或者空白符都將作為一個分隔符進行分割。
5.字符串檢索
1.count()方法
count()方法用于檢索指定字符串在另一個字符串中出現(xiàn)的次數(shù),如果檢索的字符串不存在,則返回0,否則返回出現(xiàn)的次數(shù)。
語法格式為:
string.count(sub,start,end)- string:原字符串。
- sub:要檢索的子字符串。
- start:可選參數(shù),表示檢索范圍起始位置的索引,如果不指定,默認從頭開始檢索。
- end:可選參數(shù),表示檢索范圍結(jié)束位置的索引,如果不指定,默認一直檢索到結(jié)尾。
如果判斷指定字符串是否存在,可以使用in關(guān)鍵字來實現(xiàn),若存在則返回True,否則返回False。
print('愛' in str1)2.find()方法
find()方法用于檢索是否包含指定的字符串,如果檢索的字符串不存在,則返回-1,否則返回首次出現(xiàn)該字符串的索引。
語法格式為:
string.find(sub,start,end)- string:原字符串。
- sub:要檢索的子字符串。
- start:可選參數(shù),表示檢索范圍起始位置的索引,如果不指定,默認從頭開始檢索。
- end:可選參數(shù),表示檢索范圍結(jié)束位置的索引,如果不指定,默認一直檢索到結(jié)尾。
3.index()方法
index()與find()方法類似,也適用于檢索是否包含指定的字符串,不同的時使用index()方法,當指定的字符串不存在時返回異常。
str1 = '我 愛 Python,但 Python 不 愛 我' number = str1.find('怡') #返回異常4.startswith()方法
該方法用于檢索字符串是否以指定字符串開頭或結(jié)尾。如果是則返回True,否則返回False。
str1 = 'xuan yuan yi xiang' print(str1.startswith('xuan')) #返回True print(str1.endswith('ang')) #返回True5.endswith()方法
親,就在上面😄
6.字母的大小寫轉(zhuǎn)換
1.upper()方法
str1 = 'xuan yuan yi xiang' print(str1.upper()) #全部轉(zhuǎn)換為大寫2.lower()方法
str1 = 'XUAN YUAN YI XIANG' print(str1.lower())7.去除字符串中的空格和特殊字符
1.strip()方法
strip()方法用于去除字符串左、右兩側(cè)的空格和特殊字符。
語法格式為:
string.strip([chars])- string:原字符串。
- chars:要去除的字符,可以指定多個。不指定chars參數(shù)則默認去除空格、換行符和制表符等。
2.lstrip()方法
lstrip()方法用于去除字符串左側(cè)的空格和特殊字符。
str2 = '$Python YYDS$.' print(str2.lstrip('$'))3.rstrip()方法
rstrip()方法用于去除字符串右側(cè)的空格和特殊字符。
str2 = '$Python YYDS$.' print(str2.rstrip('$.'))總結(jié)
以上是生活随笔為你收集整理的Python中字符串使用方法总结(学习笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用74LS161构建多位计数器Multi
- 下一篇: websocket python爬虫_p