码迷,mamicode.com
首页 > 编程语言 > 详细

Win7下 Python中文正则的奇异表现

时间:2017-07-02 17:46:19      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:match   参考   for   ora   user   保留   utf-8   cut   copy   

首先贴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中文正则的奇异表现

标签:match   参考   for   ora   user   保留   utf-8   cut   copy   

原文地址:http://www.cnblogs.com/dhcn/p/7106487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!