python如何遍歷字符串中每一個字符
python如何遍歷字符串中每一個字符
本文講解"python怎么遍歷字符串中每一個字符",希望能夠解決相關(guān)問題。
python遍歷字符串中的每一個字符有4種方式:
1. for in ;
2.iter內(nèi)置函數(shù);
3.內(nèi)置函數(shù)range()或xrange();
4. enumerate
"for in"和iter適合對字符進行直接處理的一類題目,比如大小字母,生僻字替換,字符串對比之類的。
range()或xrange()和enumerate適合需要判斷后續(xù)字符的場景,比如循環(huán)到下標index處,要求判斷index+1的字符。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的算法。
總之,如果需要用到下標就使用range()或xrange()和enumerate,其中enumerate比下標法性能更優(yōu)。
(注意:本文基于Python3.x)
第一種方式,for in
girl_str = "love You" for every_char in girl_str: print(every_char)
結(jié)果:
l
o
v
e
Y
o
u
Process finished with exit code 0
建立字典,將字符串中指定的字符替換成字典中對應(yīng)的字符。
def jiema(x): a = {'閏':1, '麣':2, '驋':3, '龤':4, '鑶':5, '龥':6, '餼':7, '鵂':8, '齤':9, '龒':0} n = '' for i in x: if i in a.keys(): i = a[i] n += str(i) return n content = '龒江山待有才人出,各領(lǐng)風騷數(shù)百年齤' print(content) print(jiema(content))
結(jié)果:
龒江山待有才人出,各領(lǐng)風騷數(shù)百年齤
0江山待有才人出,各領(lǐng)風騷數(shù)百年9
第二種方式,內(nèi)置函數(shù)iter()
girl_str = "love You" for every_char in iter(girl_str): print(every_char)
結(jié)果同一。
第三種方式,內(nèi)置函數(shù)range()或xrange()。
把字符串長度傳進去就行
girl_str = "love You" for index in range(len(girl_str)): print(girl_str[index])
結(jié)果同一。
第四種方式,內(nèi)置函數(shù)enumerate()
girl_str = "love You" for index, every_char in enumerate(girl_str): print(str(index) + ' '+every_char)
結(jié)果:
0 l
1 o
2 v
3 e
4
5 Y
6 o
7 u
關(guān)于 "python怎么遍歷字符串中每一個字符" 就介紹到此。希望多多支持碩編程。
相關(guān)文章
- python字符串定義的方式有哪些
- Python讀寫csv文件的操作方法
- 使用Python?Beautiful?Soup解析HTML內(nèi)容的方法
- Python反射機制怎么應(yīng)用
- Python網(wǎng)絡(luò)爬蟲之如何獲取網(wǎng)絡(luò)數(shù)據(jù)
- Python 網(wǎng)絡(luò)編程
- Python HTTP標頭
- Python 自定義HTTP請求
- Python Socket程序
- Python Telnet
- Python POP3
- Python SFTP
- Python 代理服務(wù)器
- Python 遠程過程調(diào)用
- Python 并發(fā)簡介
- Python 系統(tǒng)和內(nèi)存架構(gòu)
- Python 同步線程
- Python 調(diào)試線程應(yīng)用程序
- Python 基準測試和分析
- Python 處理器通信