Python 字符串的有關(guān)知識(shí)詳解
發(fā)布日期:2021-12-08 22:06 | 文章來(lái)源:腳本之家
1.部分轉(zhuǎn)義字符
轉(zhuǎn)義字符 # \\ 反斜線 str1 = "qqq\\qq" print(str1) # 輸出 qqq/qq # \b 退格鍵(Backspace) str2 = "qqq\b" print(str2) # 輸出 qq # \' 單引號(hào) \"雙引號(hào) str3 = "qq\'qqqqq\"" print(str3) # 輸出 qq'qqqqq" # \n 換行 str4 = "qqqq\nqq" print(str4) # 輸出 qqqq # qq # \t 制表符(Tab) str5 = "a\taa" print(str5) # 輸出 aaa
2.slice 切片讀取字符串
s = "hello world sssss sssss sssss" # s[n] 指定下標(biāo)讀取序列中某個(gè)元素 print(s[1]) # e # s[n: m] 從下標(biāo)值n讀取到m-1,若干個(gè)元素 print(s[0: 4]) # hell # s[n:] 從下標(biāo)值n讀取到最后一個(gè)元素 print(s[3:]) # lo world # s[:m] 從下標(biāo)值0讀取到m-1個(gè)元素 print(s[:5]) # hello # s[:] 表示會(huì)復(fù)制一份序列的元素 print(s[:]) # hello world # s[::-1] 將整個(gè)序列元素反轉(zhuǎn) print(s[::-1]) # dlrow olleh
3.調(diào)用split()方法分割字符串 ASCII字母
# 字符串.split(分隔符,分隔次數(shù)) # 輸出26個(gè)小寫(xiě)字母并反轉(zhuǎn)輸出 letters = "" for x in range(97, 123): letters += str(chr(x)) print(letters) print(" ") print(letters[::-1]) # ord()返回字符所對(duì)應(yīng)的ASCII碼 # chr()返回ASCII碼對(duì)應(yīng)的字符 # 輸出26個(gè)大寫(xiě)字母并反轉(zhuǎn)輸出 A 65 Z 91 letters2 = "" for n in range(65, 91): letters2 += chr(n) + " " print(letters2) print(letters2[::-1].split(" ",5)) # 字符串.split(分隔符,分隔次數(shù))
4.與字母大小寫(xiě)有關(guān)方法
str = "My name in Zyj hello world" # capitalize() 只有第一個(gè)單詞首字母大寫(xiě),其余都小寫(xiě) print(str.capitalize()) # My name in zyj hello world # lower() 將字母轉(zhuǎn)換為小寫(xiě) print(str.lower()) # my name in zyj hello world # upper() 將字母轉(zhuǎn)換為大寫(xiě) print(str.upper()) # MY NAME IN ZYJ HELLO WORLD # title() 每個(gè)單詞首字母大寫(xiě),其余都小寫(xiě) print(str.title()) # My Name In Zyj Hello World # islower() isupper() istitle() 判斷字符串是否符合格式 print(str.isupper()) # False
5.搜索查找字符串
str1 = "Myaa namess inddaa Zyjcc helloxx worldbb" # 1.count.py 搜索特定字符串存在的個(gè)數(shù) print(str1.count("aa")) # 2.查找字符串 str.find(字符或字符串 ,開(kāi)始下標(biāo),結(jié)束下標(biāo)) 返回第一次找到該字符串時(shí)的下標(biāo)編號(hào) # find()方法未找到子字符串時(shí)會(huì)返回 -1 str2 = "My name in Zyj hello world My name in Zyj hello world" print(str2.find("in", )) # 尋找子字符串in,從下標(biāo)編號(hào)0開(kāi)始 print(str2.find("in", 9)) # 尋找子字符串in,從下標(biāo)編號(hào)9開(kāi)始 # 3. str.index(字符或字符串 ,開(kāi)始下標(biāo),結(jié)束下標(biāo)) 返回指定字符串下標(biāo)值 print(str2.index("name")) # index 與 find 差別,index()查找不到會(huì)報(bào)錯(cuò),find()會(huì)返回 -1 值 # 4.startswith(字符或字符串 ,開(kāi)始下標(biāo),結(jié)束下標(biāo)) 判斷字符串開(kāi)頭字符是否含有子字符 str3 = "My name in Zyj hello world My name in Zyj hello world" print(str3.startswith("name", 3)) # True # 5.str.endswith(字符或字符串 ,開(kāi)始下標(biāo),結(jié)束下標(biāo)) 判斷字符串結(jié)尾字符是否含有子字符 print(str3.endswith("world")) # True
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章