Python字符串內(nèi)置函數(shù)功能與用法總結(jié)
本文實(shí)例講述了Python字符串內(nèi)置函數(shù)功能與用法。分享給大家供大家參考,具體如下:
字符串內(nèi)置總結(jié)
需要注意的是:
- 字符串的單引號(hào)和雙引號(hào)都無(wú)法取消特殊字符的含義,如果想讓引號(hào)內(nèi)所有字符均取消特殊意義,在引號(hào)前面加r,如name=r'l\thf'
- unicode字符串與r連用必需在r前面,如name=ur'l\thf'
大小寫處理
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
capitalize | 首字母大寫,其余小寫 | ‘lk with psr'.capitalize() | ‘Lk with psr' |
upper | 全部大寫 | ‘lk with psr'.upper() | ‘LK WITH PSR' |
lower | 全部小寫 | ‘lk with psr'.lower() | ‘lk with psr' |
swapcase() | 大小寫互換 | ‘Lk with Psr'.swapcase() | ‘lK WITH pSR' |
.title() | 首字母大寫 | ‘lk with psr'.title() | ‘Lk With Psr' |
判斷字符串中的字符類型
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
startswith(‘a(chǎn)',[start,end]) | 是否以a開頭 | ‘a(chǎn) lk'.startswith(‘a(chǎn)') | True |
endswith(‘a(chǎn)') | 是否以a結(jié)尾 | ‘lk'.endswith(‘a(chǎn)') | False |
isalnum() | 是否全為字母或數(shù)字 | ‘123asd'.isalnum() | True |
isalpha() | 是否全字母 | ‘lk12'.isalpha() | True |
isdigit() | 是否全數(shù)字 | ‘123'.isdigit() | True |
islower() | 是否全小寫 | ‘lk'.islower() | True |
isupper() | 是否全大寫 | ‘lk'.isupper() | False |
istitle() | 判斷首字母是否為大寫 | ‘Lk'.istitle() | True |
isspace() | 判斷字符是否為空格 | ' '.isspace() | True |
字符串替換
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
replace(‘old',‘new') | 替換old為new | 'hello world'.replace(‘world',‘python') | hello python |
replace(‘old',‘new',次數(shù)) | 替換指定次數(shù)的old為new | 'hello world'.replace(‘l',‘p',2) | heppo world |
去空格
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
strip() | 去兩邊空格 | ' h e-l lo '.strip() | 可以想象 |
lstrip() | 去左邊空格 | ' h e-l lo '.lstrip() | 可以想象 |
rstrip() | 去右邊空格 | ' h e-l lo '.rstrip() | 可以想象 |
用特定符連接單個(gè)字符
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
.join() | -連接 | ‘-'.join([‘a(chǎn)', ‘b', ‘c']) | a-b-c |
用字符串中的特定符分割字符串
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
split() | 默認(rèn)按空格分隔 | ' h e-l lo ' .split() | [‘h', ‘e-l', ‘lo'] |
split(‘指定字符') | 按指定字符分割字符串為數(shù)組 | ' h e-l lo ' .split('-') | [' h e', 'l lo '] |
搜索
函數(shù) | 作用 | 示例 | 輸出 |
---|---|---|---|
find() | 搜索指定字符串,沒有返回-1 | ‘lk la'.find(‘lk') | 0 |
index() | 同上,但是找不到會(huì)報(bào)錯(cuò) | ‘lk la'.index(‘lk') | 0 |
rfind() | 從右邊開始查找 | ‘lk la'.rfind(‘lk') | 0 |
count() | 統(tǒng)計(jì)指定的字符串出現(xiàn)的次數(shù) | ‘lklklk'.count(‘lk') | 3 |
python中str函數(shù)isdigit、isdecimal、isnumeric的區(qū)別
isdigit()
True: Unicode數(shù)字,byte數(shù)字(單字節(jié)),全角數(shù)字(雙字節(jié)),羅馬數(shù)字
False: 漢字?jǐn)?shù)字
Error: 無(wú)
isdecimal()
True: Unicode數(shù)字,,全角數(shù)字(雙字節(jié))
False: 羅馬數(shù)字,漢字?jǐn)?shù)字
Error: byte數(shù)字(單字節(jié))
isnumeric()
True: Unicode數(shù)字,全角數(shù)字(雙字節(jié)),羅馬數(shù)字,漢字?jǐn)?shù)字
False: 無(wú)
Error: byte數(shù)字(單字節(jié))
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
一篇文章入門Python生態(tài)系統(tǒng)(Python新手入門指導(dǎo))
原文寫于2011年末,雖然文中關(guān)于Python 3的一些說(shuō)法可以說(shuō)已經(jīng)不成立了,但是作為一篇面向從其他語(yǔ)言轉(zhuǎn)型到Python的程序員來(lái)說(shuō),本文對(duì)Python的生態(tài)系統(tǒng)還是做了較為全面的介紹2015-12-12Pycharm+Python工程,引用子模塊的實(shí)現(xiàn)
這篇文章主要介紹了Pycharm+Python工程,引用子模塊的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03python如何查看系統(tǒng)網(wǎng)絡(luò)流量的信息
這篇文章給大家介紹了如何了利用Python查看系統(tǒng)網(wǎng)絡(luò)流量的信息,有需要的朋友們可以參考借鑒。下面來(lái)一起看看吧。2016-09-09Python使用Crypto庫(kù)實(shí)現(xiàn)加密解密的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python如何使用Crypto庫(kù)實(shí)現(xiàn)加密解密的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2023-01-01Linux下用Python腳本監(jiān)控目錄變化代碼分享
這篇文章主要介紹了Linux下用Python腳本監(jiān)控目錄變化代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)
本文主要介紹了Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12python圖形用戶界面tkinter之標(biāo)簽Label的使用說(shuō)明
這篇文章主要介紹了python圖形用戶界面tkinter之標(biāo)簽Label的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié)
這篇文章主要介紹了Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié),本文講解了格式化類方法、查找 & 替換類方法、拆分 & 組合類方法等內(nèi)容,需要的朋友可以參考下2015-04-04python標(biāo)準(zhǔn)庫(kù)random模塊處理隨機(jī)數(shù)
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)random模塊處理隨機(jī)數(shù),random模塊實(shí)現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器,具體介紹感興趣的小伙伴可以參考一下2022-09-09