美文网首页
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