美文网首页
Python3 - 字符串忽略大小写匹配和替换

Python3 - 字符串忽略大小写匹配和替换

作者: 惑也 | 来源:发表于2018-12-18 22:35 被阅读69次

    问题

    忽略大小写的方式匹配与替换文本字符串

    解决方案

    需要忽略大小写时,使用 re 模块提供 re.IGNORECASE 标志参数。比如:

    import re
    
    text = 'UPPER PYTHON, lower python, Mixed Python'
    print(re.findall('python', text, flags=re.IGNORECASE))
    print(re.sub('python', 'PHP', text, flags=re.IGNORECASE))
    
    ['PYTHON', 'python', 'Python']
    UPPER PHP, lower PHP, Mixed PHP
    

    最后例子揭示了一个小缺陷,替换字符串并不会自动跟被匹配字符串的大小写保持一致。

    讨论

    对于一般的忽略大小写的匹配操作,简单的传递一个 re.IGNORECASE 标志参数就已经足够了。 需要注意的是,这个对于某些需要大小写转换的Unicode匹配可能还不够。

    相关文章

      网友评论

          本文标题:Python3 - 字符串忽略大小写匹配和替换

          本文链接:https://www.haomeiwen.com/subject/kkmrkqtx.html