• python正则替换中的unicode问题


    17-19,结论:对于unicode字符串,要用unicode正则字符串查找,unicode正则字符串的构成有两个要件,一是字符串本身由unicode字符构成,二是用'u'引导(python2);
    20-23,结论:对于str字符串,要用二进制正则字符串查找,用'r'引导,如果用'u'引导,因为并不包含unicode字符,其实际上不起作用,相当于'r';

    In [17]: %paste
    import re
    html = u"abcd 32人喜欢 efgh"
    html = re.sub(ur'(d+)u4ebau559cu6b22', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd <div class="like">32</div> efgh
    
    In [18]: %paste
    import re
    html = u"abcd 32人喜欢 efgh"
    html = re.sub(r'(d+)u4ebau559cu6b22', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd 32人喜欢 efgh
    
    In [19]: %paste
    import re
    html = u"abcd 32人喜欢 efgh"
    html = re.sub(r'(d+)xe4xbaxbaxe5x96x9cxe6xacxa2', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd 32人喜欢 efgh
    
    In [20]: %paste
    import re
    html = "abcd 32人喜欢 efgh"
    html = re.sub(r'(d+)u4ebau559cu6b22', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd 32浜哄枩娆?efgh
    
    In [21]: %paste
    import re
    html = "abcd 32人喜欢 efgh"
    html = re.sub(ur'(d+)u4ebau559cu6b22', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd 32浜哄枩娆?efgh
    
    In [22]: %paste
    import re
    html = "abcd 32人喜欢 efgh"
    html = re.sub(r'(d+)xe4xbaxbaxe5x96x9cxe6xacxa2', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd <div class="like">32</div> efgh
    
    In [23]: %paste
    import re
    html = "abcd 32人喜欢 efgh"
    html = re.sub(ur'(d+)xe4xbaxbaxe5x96x9cxe6xacxa2', r'<div class="like">1</div>', html)
    print html
    
    ## -- End pasted text --
    abcd <div class="like">32</div> efgh
    
    本文原创发表于http://www.cnblogs.com/qijj,转载请保留此声明。
  • 相关阅读:
    软件工程第一个个人小程序
    关于程序的单元测试
    求整数数组中子数组最大的和
    电梯调度程序开发 付亚飞 段兴林
    每天听英语系列一
    去除U盘写保护
    显示pdf格式的图片
    在页面判断起始时间是否大于结束时间
    从页面上灵活增删改查
    柱形图,饼状图,折线图JavaScript
  • 原文地址:https://www.cnblogs.com/qijj/p/6383535.html
Copyright © 2020-2023  润新知