一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 遍歷字符串(含漢字)實例詳解

python 遍歷字符串(含漢字)實例詳解

2020-09-28 09:42Anderslu Python

這篇文章主要介紹了python 遍歷字符串(含漢字)實例詳解的相關資料,需要的朋友可以參考下

python 遍歷字符串(含漢字)實例詳解

?
1
2
3
s = "中國china"
for j in s:
  print j

首先一個,你這個'a'是什么編碼?可能不是你所想的gbk

?
1
2
>>> a='中國'
>>> a

這樣試試看,如果出來是6個字(word),說明是utf-8,如果是4個字,說明gbk。

另外,不管是utf-8還是gbk,都不能這樣遍歷,因為這里它會一個字一個字拿出來。虛擬機把a當成一個長度為len(a)的字符串了。

接下來是遍歷問題。

Linux的shell大都默認是utf-8,所以一個中文字符是三個字,所以要三個三個地讀,你可以試下:

?
1
>>> a[:3]

出來就是個”中”字

windows的command的默認是cp936,也就是gbk,一個中文字符是兩個字,所以兩個字兩個字地讀(a[:2])。

還有另一種遍歷的方法,把字符串轉換成unicode,這樣中文英文都是一個字,就可以用你的for i in a的方法遍歷了。這個的好處是中文英文字符都是一個字,而utf-8和gbk里,英文字母只占一個字。

?
1
2
3
s = u"中國china"
for j in s:
  print j

輸出如下:

?
1
2
3
4
5
6
7
c
h
i
n
a

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 1024人成网站色 | 久久成人免费大片 | 极品妖艳许清赵丽全文免费阅读 | 午夜精品网 | 波多野结衣被绝伦强在线观看 | 国产欧美在线播放 | 亚洲系列国产精品制服丝袜第 | 九九热这里只有精品2 | 好大好猛好爽好深视频免费 | 99久久精品99999久久 | 久久成人国产精品一区二区 | 四虎精品免费视频 | 久久 这里只精品 免费 | 双性np肉文| 免费精品在线 | 国产成人精品一区二三区 | 欧美人在线一区二区三区 | 国产精品xxxav免费视频 | 男人天堂网www | 天天做天天玩天天爽天天 | 国产成人综合一区精品 | 成熟女人50岁一级毛片不卡 | 亚洲高清视频免费 | 91精品国产亚一区二区三区 | 欧美日韩精品乱国产538 | 波多野结衣同性系列698 | 亚洲国产成人久久综合一区77 | 九草在线视频 | 日韩一级在线观看 | 四虎永久在线精品免费影视 | xxxx在线视频 | 亚洲 欧美 在线观看 | 91庥豆果冻天美精东蜜桃传媒 | 日本公与妇中文在线 | 超碰97 | 天天干天天爽天天操 | 成人免费片 | 天天黄视频 | 国产精品99久久免费观看 | 歪歪私人影院成人毛片 | 国产91精品久久久久久 |