zoukankan      html  css  js  c++  java
  • 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'xd6xd0xb9xfa'  

    接着来先cmd,再python命令进入python交互环境下的结果:

    Microsoft Windows [版本 6.1.7601]  
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。  
      
    C:Usersuser>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'u4e2du56fd'  

    生产应用中的问题好像是因为codeing设置的添加而解决,和上面这个问题有一定关系,以上形式是交互环境下测试所得的结果。

    参考资料:http://www.limijd.me/2013/02/python%E9%87%8Cunicode%E5%92%8Cutf-8%E7%9A%84%E5%8C%BA%E5%88%AB/

  • 相关阅读:
    测试用例的优先级的概念
    Day02.测试用例和测试方法
    day01.测试理论
    开发python 面试题
    4.路径页面接口开发
    ps命令没有显示路径找到命令真实路径
    Linux软链接和硬链接
    Linux文件元数据和节点表结构
    jinjia2语言
    Ansible之YAML语言
  • 原文地址:https://www.cnblogs.com/dhcn/p/7106487.html
Copyright © 2011-2022 走看看