【发布时间】:2021-10-23 13:09:30
【问题描述】:
我需要编写一个程序来替换字符串中的所有输入值。因此:字符串读取为“[link1], [link2], [link3]”,输入为“1, 2”,我想将 [link1] 和 [link2] 都替换为另一个文本。
我已经尝试过 replace() 和 re.sub,但这些预计只会改变模式的第一次出现。我做错了什么?
for i in input:
output = string.replace(f'[link{i}]', '')
# output = re.sub(f'[link{i}]', '', string)
return output
【问题讨论】:
-
如果要替换多个字符串,请多次调用
replace -
你不能将选项
1和2连接成一个看起来像link[12]的模式,然后使用re.sub匹配link1和link2?
标签: python-3.x regex replace