Python字符串特性及常用字符串方法的簡單筆記
單引號(hào)和雙引號(hào)都能表示字符串。區(qū)別在于轉(zhuǎn)義的時(shí)候。
如果懶得加轉(zhuǎn)義字符,可以通過在字符串前面加上r。例如:
print r'C:\some\name'
通過在字符串里面添加反斜杠來不換行。
print """\ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """
字符串通過加號(hào)來連接,并可以通過乘號(hào)來翻倍。
字符串也可以通過寫在一起來連接,但是不能用在變量上面:
'Py' 'thon'
字符串可以像數(shù)組一樣訪問,0代表開始字符。特別的是,-1代表最后一個(gè)字符,-2表示倒數(shù)第2個(gè)字符,依次得到結(jié)果。
字符串可以切片訪問。比較特別的是使用負(fù)數(shù)來切片。
s="abcde" s[0] s[-1] s[-5] s[:-1] #去掉最后一個(gè)字符,比如換行符 +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1
切片訪問越界會(huì)得到一個(gè)空集。無需做訪問控制。
對(duì)于單個(gè)字符時(shí)無法賦值的,因?yàn)樽址遣豢勺兊?。如果需要一個(gè)不同的字符串,那就creat一個(gè)新的字符串吧,使用切片能夠很容易達(dá)到這點(diǎn)。
內(nèi)置函數(shù)len返回字符串的長度。
用encode和decode來問字符串編碼解碼。(關(guān)于編碼類型的問題,需要專門開一個(gè)文件來討論)
常用方法:
startswith 檢測開頭
示例:
1. a = 'leonis'
if a.startswith('le'):
print ‘le'
endswith 檢測結(jié)尾
示例:
1. a = ‘leonis' if a.endswith(‘is'): print ‘is'
in 檢測是否為其中一部分
示例:
1. a = ‘leonis' if ‘o' in a: print ‘a(chǎn)'
find 查詢包含
示例:
1. a= ‘leonis' if a.find(‘on') != -1: print(‘on')
join 連接字符串
示例:
1.
a = ' '
mylist = ['Brazil','Russia','India','China'] print a.join(mylist)
2.
mylist = ['Brazil','Russia','India','China'] print ‘_'.join(mylist)
split 拆分字符串
1.
b = 'my..name..is..leonis' print b print b.split('..')
2.
b = ‘my..name..is..leonis' print b print b.split(‘..',1)
相關(guān)文章
解決pymongo連接數(shù)據(jù)庫報(bào)錯(cuò)certificate verify failed:certific
這篇文章主要介紹了解決pymongo連接數(shù)據(jù)庫報(bào)錯(cuò)certificate verify failed:certificate has expired問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01python列表返回重復(fù)數(shù)據(jù)的下標(biāo)
這篇文章主要介紹了python列表返回重復(fù)數(shù)據(jù)的下標(biāo),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02詳解Python中命令行參數(shù)argparse的常用命令
這篇文章主要為大家詳細(xì)介紹了Python中命令行參數(shù)argparse的一些常用命令,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以了解一下2023-01-01Python身份運(yùn)算符is與is?not區(qū)別用法基礎(chǔ)教程
這篇文章主要為大家介紹了Python身份運(yùn)算符is與is?not區(qū)別用法基礎(chǔ)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06經(jīng)驗(yàn)豐富程序員才知道的15種高級(jí)Python小技巧(收藏)
本文將介紹15個(gè)簡潔的Python技巧,向著簡潔更高效,學(xué)習(xí)易懂出發(fā),具說只有經(jīng)驗(yàn)豐富程序員才知道的15種高級(jí)Python小技巧,喜歡的朋友快來看看吧2021-10-10