首页 > 代码库 > Win7下 Python中文正则的奇异表现
Win7下 Python中文正则的奇异表现
首先贴Win32下的直接Python shell下的测试结果:
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import re >>> print re.match(ur‘[\u4e00-\u9fa5]+‘,u"中国") None >>>
>>> import sys >>> sys.getdefaultencoding() ‘ascii‘
>>> str1=u"中国" >>> str1 u‘\xd6\xd0\xb9\xfa‘
接着来先cmd,再python命令进入python交互环境下的结果:
Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\user>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import re >>> print re.match(ur‘[\u4e00-\u9fa5]+‘,u"中国") <_sre.SRE_Match object at 0x00522C28> >>> import sys >>> sys.getdefaultencoding() ‘ascii‘
>>> str1=u"中国" >>> str1 u‘\u4e2d\u56fd‘
生产应用中的问题好像是因为codeing设置的添加而解决,和上面这个问题有一定关系,以上形式是交互环境下测试所得的结果。
参考资料:http://www.limijd.me/2013/02/python%E9%87%8Cunicode%E5%92%8Cutf-8%E7%9A%84%E5%8C%BA%E5%88%AB/
Win7下 Python中文正则的奇异表现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。