在 Python 中搜索和替换


使用正则表达式的最重要重写方法之一是sub

语法

re.sub(pattern, repl, string, max=0)

此方法会将所有 RE string 中的 pattern 替换为 repl ,除非提供了 max,否则会替换所有出现的实例。此方法会返回修改后的字符串。

示例

 现场演示

#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# Delete Python-style comments
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
# Remove anything other than digits
num = re.sub(r'\D', "", phone)
print "Phone Num : ", num

输出

在执行以上代码时,会产生以下结果:

Phone Num : 2004-959-559
Phone Num : 2004959559

更新日期:2020 年 1 月 30 日

251 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告