python - 检查re.sub中是否发生修改

标签 python python-re

Python 函数 re.sub(pattern, replacement, string) 返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生匹配并进行了修改? (还有,修改了多少)

最佳答案

取决于版本。在 Python <= 2.6 中,您必须将 sub()match()search() 结合使用才能获得计数。

如果您使用的是 Python >= 2.7,您可以使用 subn() ,这将返回一个 (new_string, number_of_subs_made) 的元组。

例如:

>>> import re
>>> re.subn('l', 'X', "Hello World!")
('HeXXo WorXd!', 3)

关于python - 检查re.sub中是否发生修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804183/

相关文章:

python - 如何使用包含引号和使用多个分隔符的 pandas 读取 CSV 文件

python - 如何在数据框的每一行上应用一个函数?

Python MySQLdb编程错误: 1064 when inserting data

python - 如何处理 lambda 表达式中的正则表达式和空值?

python - 使用掩码和正则表达式从数组中获取数字

python - Python 中不一致的正则表达式匹配

python - 用于捕获科学引文的正则表达式

python - 当将 python 脚本作为 cron 选项卡运行时,如何启用本地模块?

python - 十六进制到 int32 Big Endian

jquery - 通过 AJAX 发送的列表并与 Django 中看似相同的列表进行比较返回 false