更新時(shí)間:2017-11-10 來源:黑馬程序員 瀏覽量:
Python字符串相關(guān)操作很多,下面我們來一一理一下,以便于更好的進(jìn)行日常的操作。
1. capitalize()
將字符串的首字母轉(zhuǎn)化為大寫,其他字母全部轉(zhuǎn)化為小寫。
如: ‘hello, World’.capitalize()會(huì)輸出’Hello, world’
2. casefold()
將字符串轉(zhuǎn)化適合比較的大小寫無關(guān)的版本。
Casefolding is similar to lowercasing but more aggressive because it is intended to remove all case distinctions in a string. For example, the German lowercase letter '?' is equivalent to "ss". Since it is already lowercase, lower() would do nothing to '?'; casefold() converts it to "ss"。
lower(): 返回小寫字符串
upper():返回大寫字符串
3. center(width[, fillchar])
如果width小于字符串的原長(zhǎng)度,則原樣返回。否則,
將字符串以width的長(zhǎng)度居中,以fillchar填充,默認(rèn)fillchar為空格
4. count(sub[, start[, end]])
找到start到end中的sub出現(xiàn)的次數(shù)
5. encode(encoding="utf-8", errors="strict")
將字符串編碼,默認(rèn)為utf-8方法。errors參數(shù)會(huì)給出不同的錯(cuò)誤處理模式。默認(rèn)為’strict’,其他的可能值還有
‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’, 還可以是通過codecs.register_error()方法注冊(cè)的錯(cuò)誤處理模式。
strict:拋出一個(gè)UnicodeError或其子類
ignore:忽略錯(cuò)誤形式的數(shù)據(jù)而不拋出異常
replace: 編碼時(shí)用’?’作為替代字符,解碼時(shí)用’?’作為替代字符
xmlcharrefreplace:用xml字符引用替代
backslashreplace:用反斜線轉(zhuǎn)義序列替代
6. endswith(suffix[, start[, end]])
如果字符串以suffix結(jié)尾,則返回True,否則為False,start/end為其范圍。suffix可以是一個(gè)元祖。
7. expandtabs(tabsize=8)
8. find(sub[, start[, end]])
從start/end中找出sub最早出現(xiàn)的索引,如果沒找到,就返回-1 。
rfind(sub[, start[, end]])方法從右向左查找。
9. format(*args, **kwargs)
字符串格式化??捎脭?shù)字索引格式,或是關(guān)鍵字參數(shù)。例如:
a = ‘{0}:{1}’.format(‘a(chǎn)’, ‘b’)
a = ‘{name}:{age}’.format(name=’張三’, age=’20’)
10. index(sub[, start[, end]])
和find方法類似,只是如果沒有找到,則跑出ValueError異常
rfind(sub[, start[, end]])從右往左查找。
11. isalnum()
判斷是否是字母和數(shù)字
12. isalpha()
判斷是否是字母
13. isdecimal()
14. isdigit()
判斷是否為數(shù)字
15. isidentifier()
判斷是否為Python中的標(biāo)識(shí)符
16. islower()/isupper()
判斷是否為小寫/大寫
17. isnumeric()
判斷是否為
18. isprintable()
判斷是否為可打印字符串
19. isspace()
判斷是否為空格
20. istitle()
判斷是否首字母大寫,其他字母小寫
21. join(iterable)
將字符串加入到可迭代對(duì)象里面去,iterable必須是每一個(gè)元素是字符串,否則會(huì)跑出TypeError異常
a = ‘xxx’
a.join([‘a(chǎn)aa’, ‘bbb’, ‘ccc’])
22. ljust(width[, fillchar])
向左調(diào)整字符串,與center類似。
rjust(width[, fillchar])
向右調(diào)整字符串,與center類似。
23. strip([chars])
去除字符串中以chars中的前綴和后綴,chars默認(rèn)為空格
a = ‘www.example.com’
a.strip(‘cmowz.’) à example
lstrip([chars]):去掉左邊
rstrip([chars]):去掉后邊
24. split(sep=None, maxsplit=-1)
分割字符串,指定sep為分隔符,maxsplit為最大分隔符。0表示不分割,1表示分割成2段。。。
splitlines([keepends]): keepends為True, 表示保留\n, False不保留
25. replace(old, new[, count])
替換count個(gè)old為新的new,count默認(rèn)為全部
26. partition(sep)
返回分隔符前的部分,分隔符,分隔符后的部分。如果沒找到分隔符,則返回字符串本身以及兩個(gè)空字符串。
rpartition(sep):從右往左搜索
27. title()
返回首字母大寫,其他所有字母小寫的字符串
28. zfill(width)
用0填補(bǔ)總長(zhǎng)度為width的字符串的左邊,如果width小于字符串的長(zhǎng)度,則原樣返回。
29. swapcase()
轉(zhuǎn)換字符串中的每一個(gè)字母的大小寫。【注:需要更多免費(fèi)學(xué)習(xí)視頻+資料+源碼,請(qǐng)加QQ:2632311208】
<本文版權(quán)歸黑馬程序員人工智能+Python學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員人工智能+Python培訓(xùn)學(xué)院
首發(fā):http://python.itheima.com/
零基礎(chǔ)學(xué)習(xí)網(wǎng)絡(luò)爬蟲知識(shí)(二)
2017-11-10零基礎(chǔ)學(xué)習(xí)網(wǎng)絡(luò)爬蟲知識(shí)(一)
2017-11-10Python培訓(xùn)之人工智能3.0時(shí)代來襲,誰會(huì)是下一代霸主?(二)
2017-08-31Python培訓(xùn)之人工智能3.0時(shí)代來襲,誰會(huì)是下一代霸主?(一)
2017-08-31Python培訓(xùn)之姜光敏:隨著AI人工智能的發(fā)展,未來的人力資源從業(yè)者將面臨失業(yè)
2017-08-31Python培訓(xùn)之人工智能技術(shù)是基于大數(shù)據(jù)吃飯的?
2017-08-31