【发布时间】:2018-03-29 02:42:53
【问题描述】:
我正在编写一个程序来从所有具有给定扩展名的文件中查找和替换一个字符串。
我在这里使用正则表达式进行搜索。任务是查找所有出现并修改它们。
如果我的字符串是“号码是 1234567890”
搜索替换后的结果应该是+911234567890
我想我可以在这里 re.sub() 喜欢
s = "The number is 1234567890"
re.sub(r"\d{10}",??,s)
这里的第二个参数可以给出什么我不知道数字是多少我通过在它前面加上 +91 来修改相同的匹配字符串
我可以使用 re 中的 findall 并从字符串中替换,例如
s = "The number is 1234567890 and 2345678901"
matches = re.findall(r'\d{10}',s)
for match in matches:
s = s.replace(match,"+91"+match)
这个s之后的号码是+911234567890和+912345678901
这是唯一的方法吗??不能使用 re.sub() 吗? 如果是请帮助我。谢谢...!
【问题讨论】:
标签: regex string python-3.x