Python 字符串的有關(guān)知識(shí)詳解
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) # 輸出 a aa
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è)小寫字母并反轉(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è)大寫字母并反轉(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.與字母大小寫有關(guān)方法
str = "My name in Zyj hello world" # capitalize() 只有第一個(gè)單詞首字母大寫,其余都小寫 print(str.capitalize()) # My name in zyj hello world # lower() 將字母轉(zhuǎn)換為小寫 print(str.lower()) # my name in zyj hello world # upper() 將字母轉(zhuǎn)換為大寫 print(str.upper()) # MY NAME IN ZYJ HELLO WORLD # title() 每個(gè)單詞首字母大寫,其余都小寫 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)容!
相關(guān)文章
Python進(jìn)階之利用+和*進(jìn)行列表拼接
在我們學(xué)習(xí)python的過(guò)程中,有一個(gè)非常常見(jiàn)的語(yǔ)法,那就是利用+和*進(jìn)行序列的拼接以及其他操作。今天就帶大家從使用+和*進(jìn)行拼接出發(fā)認(rèn)識(shí)一個(gè)大家非常容易犯的代碼錯(cuò)誤。話不多說(shuō)我們開(kāi)始吧2023-04-04
基于Python實(shí)現(xiàn)的影視數(shù)據(jù)智能分析系統(tǒng)
數(shù)據(jù)分析與可視化是當(dāng)今數(shù)據(jù)分析的發(fā)展方向,大數(shù)據(jù)時(shí)代,數(shù)據(jù)資源具有海量特征,數(shù)據(jù)分析和可視化主要通過(guò)Python數(shù)據(jù)分析來(lái)實(shí)現(xiàn),本文給大家介紹了如何基于Python實(shí)現(xiàn)的影視數(shù)據(jù)智能分析系統(tǒng),文中給出了部分詳細(xì)代碼,感興趣的朋友跟著小編一起來(lái)看看吧2024-01-01
Python plt 利用subplot 實(shí)現(xiàn)在一張畫(huà)布同時(shí)畫(huà)多張圖
這篇文章主要介紹了Python plt 利用subplot 實(shí)現(xiàn)在一張畫(huà)布同時(shí)畫(huà)多張圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Pytorch之8層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)Cifar-10圖像分類驗(yàn)證集準(zhǔn)確率94.71%
這篇文章主要介紹了Pytorch之8層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)Cifar-10圖像分類驗(yàn)證集準(zhǔn)確率94.71%問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式
這篇文章主要介紹了django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python初學(xué)者需要注意的事項(xiàng)小結(jié)(python2與python3)
這篇文章主要介紹了Python初學(xué)者需要注意的事項(xiàng)小結(jié),包括了python2與python3的一些區(qū)別,需要的朋友可以參考下2018-09-09

