python如何逐个字符来遍历,其中将汉字和英文字符看成等同的?
巴扎黑
巴扎黑 2017-04-17 15:20:57
[Python讨论组]

举例来说:str="图片picture",遍历的时候的结果应该是‘图’,‘片’,‘p’,‘i’,‘c’,‘t’,‘u’,‘r’,‘e’,

巴扎黑
巴扎黑

全部回复(1)
大家讲道理

python新手。
chardet.detect测下当前编码,再用str.decode解码:
一段交互:

>>> s = "图片picture"
>>> import chardet
>>> chardet.detect(s)
{'confidence': 0.7525, 'encoding': 'utf-8'}
>>> for c in s.decode('utf-8'):
...     print c
... 
图
片
p
i
c
t
u
r
e

两个调用合到一行:

for c in s.decode(chardet.detect(s)['encoding']):
    print c

参考:
https://pypi.python.org/pypi/chardet
http://tool.oschina.net/uploads/apidocs/python2.7.3/library/stdtypes.h...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号