怎么分割中英混字符串 py2x

例如:
str = '我x是中国a人c'
分割成:['我','x','是','中','国','a','人','c']

                    str = '我是中国人'
                    strList = []
                    for s in str :
                             strList.append(s)
                             print strList

                    #结果:['\xe6', '\x88', '\x91', '\xe6', '\x98', '\xaf', '\xe4', '\xb8', '\xad', '\xe5', '\x9b', '\xbd', '\xe4', '\xba', '\xba']    

str.split()也用了,这不是我想要的结果,因为我要算长度。如果只是单纯的中文可以知道list长度,但中英混的不能用正则先匹配中文,在匹配里面的英文在计算字节吧,python应该有更简便的方法吧

最佳答案

1:使用python3
2:tr = u'我x是中国a人c'

2个月前
讨论数量: 3

1:使用python3
2:tr = u'我x是中国a人c'

2个月前

@py_g 这个脚本强制性py2 :sweat_smile:,如果是py3就不那么发愁了

2个月前

@py_g 可以了,py2也可以这样写

2个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

官方入门教程,从这里开始你的 Python 之旅,将长久维护
《A Byte of Python》的中文译本,由社区维护,每年更新
Python 日常使用的最佳实践,高级 Python 开发者必知必会的知识
Pymotw.com 的中文翻译,实例讲解 Python 3 标准库,简单易懂