答案:index函數(shù)或find函數(shù)。
創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永川,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
#例如
stringa="Happy New Year !"
print(stringa.find("Y"))#返回10,find函數(shù)找不到返回-1,找到返回位置,起始位置為0。
if stringa.find("x")!=-1:
print(stringa.index("x"))#此行代碼縮進(jìn)4格,返回10,index函數(shù)找字符串中某元素不到會報錯,找到返回元素在字符串中的位置,起始位置為0。
else:
print(f"找不到x")
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計數(shù)
str.count(sub, start, end)
#統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)??蛇x參數(shù)為在字符串搜索的開始與結(jié)束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結(jié)尾/開頭,如果以指定后綴「結(jié)尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統(tǒng)計字符串長度
str.len() #返回對象(字符、列表、元組等)長度或項目個數(shù)。
9. 去除字符兩側(cè)空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側(cè)的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表
str.maketrans()根據(jù)參數(shù)table給出的表轉(zhuǎn)換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長度的字符串,原字符串右對齊,前面填充0。
字符串是7種序列類型中的一種。
除了序列的操作函數(shù),比如len()來求字符串長度之外,Python還為字符串提供豐富到可以寫個編輯器的API.
首先,下面的查找API都是為了查找位置,或者查一共有幾次這樣的操作。
如果只是想判斷一個字符串是不是另一個字符串的子串的話,使用序列的in運算符就可以了。
例:
原型:str.count(sub[, start[, end]])
字符串的count函數(shù)可以數(shù)出來有多少次匹配,我們看個例子,有5個ha和3個hei
輸出為5和2.
haha只能匹配兩次。
再加上擴(kuò)展參數(shù):
find函數(shù)的行為是,如果能找到,則返回在序列中的坐標(biāo),如果找不到,則返回-1. rfind是從右向左查找。我們來看例子:
輸出值為0和6.
找不到的例子:
輸出值都是-1.
完整形式:
index和rindex的功能與find和rfind基本上一致,除了在找不到時會拋出ValueError異常而不是返回-1.
例:
所以我們需要加try...except語句來處理之:
有時候,我們希望做從頭匹配或者匹配尾部。這時候就要用到startswith函數(shù)和endswith函數(shù)。例:
這兩個返回值均為True.
如果需要更復(fù)雜的匹配,還是需要正則表達(dá)式。與Java等語言不同,Python中的正則表達(dá)式有專門的模塊,字符串的API不負(fù)責(zé)這個事情。
python中遇到不明白的地方,可以試試help
這里要查看find的作用,可以鍵入help(str.find),然后得到提示如下:
Help?on?method_descriptor:
find(...)
S.find(sub[,?start[,?end]])?-?int
Return?the?lowest?index?in?S?where?substring?sub?is?found,
such?that?sub?is?contained?within?S[start:end].??Optional
arguments?start?and?end?are?interpreted?as?in?slice?notation.
Return?-1?on?failure.
解釋要點大致如下:
find()方法檢測字符串S中是否包含子字符串sub,如果指定start(開始) 和 end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開始的索引值(如果包含多個字串,只返回最左邊出現(xiàn)的索引值),查找失敗返回-1。以本題為例:
s="abcd1234"
s.find("cd"),在字符串s中查找字串"cd"第一次出現(xiàn)時s中的索引值,因為索引從0開始,所以結(jié)果為2,注意s中出現(xiàn)多次cd的情況,例如:
s="abcd1234cd"
s.find("cd")的結(jié)果依然是2,找不到時返回-1,比如:
s="1234"
s.find("cd")的結(jié)果為-1
文章名稱:python中字符查找函數(shù) python 查找字符
網(wǎng)頁路徑:http://jinyejixie.com/article20/dodhsjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、做網(wǎng)站、關(guān)鍵詞優(yōu)化、建站公司、ChatGPT、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)