您好,登錄后才能下訂單哦!
這篇文章主要介紹了python如何遍歷字符串中每一個字符,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。
python遍歷字符串中的每一個字符有4種方式:
1. for in ;
2.iter內置函數;
3.內置函數range()或xrange();
4. enumerate
"for in"和iter適合對字符進行直接處理的一類題目,比如大小字母,生僻字替換,字符串對比之類的。
range()或xrange()和enumerate適合需要判斷后續字符的場景,比如循環到下標index處,要求判斷index+1的字符。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的算法。
總之,如果需要用到下標就使用range()或xrange()和enumerate,其中enumerate比下標法性能更優。
(注意:本文基于Python3.x)
girl_str = "love You" for every_char in girl_str: print(every_char)
結果:
l
o
v
e
Y
o
u
Process finished with exit code 0
建立字典,將字符串中指定的字符替換成字典中對應的字符。
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 = '龒江山待有才人出,各領風騷數百年齤' print(content) print(jiema(content))
結果:
龒江山待有才人出,各領風騷數百年齤
0江山待有才人出,各領風騷數百年9
girl_str = "love You" for every_char in iter(girl_str): print(every_char)
結果同一。
把字符串長度傳進去就行
girl_str = "love You" for index in range(len(girl_str)): print(girl_str[index])
結果同一。
girl_str = "love You" for index, every_char in enumerate(girl_str): print(str(index) + ' '+every_char)
結果:
0 l
1 o
2 v
3 e
4
5 Y
6 o
7 u
以上就是python如何遍歷字符串中每一個字符的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。