- 此问题在此处已有答案**:
Regular expression and repeating character classes in perl(2个答案)
昨天关门了。
社区昨天讨论了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
我有一个字符串列表如下:
第一个月
我正尝试将两个#
之间的字符串after替换为za
期望响应generator = ["one#za#two1", "one#za#two2", "one#za#two3", "one#za#two4"]
我尝试了以下方法,但不起作用
import re
generator = ["one#zade#two1", "one#zaat#two2", "one#zach#two3", "one#zanl#two4"]
generator2 = []
for g in generator:
generator2.append(re.sub(r'one#za[a-zA-z]#', 'one#za#', g))
print(generator2)
我到底犯了什么错?
6条答案
按热度按时间ndasle7k1#
试试上面那个。
jv2fixgn2#
试试看
hfyxw5xn3#
结果:
第一个月
oprakyz74#
uttx8gqw5#
如果要更改列表中的所有字符串,请尝试以下代码:
当你调用
print(generator)
时,输出是:['one#za#two1', 'one#za#two2', 'one#za#two3', 'one#za#two4']
cclgggtu6#
对于这个琐碎的用例,您不需要 re。
只需在哈希字符上拆分每个字符串,然后按如下方式重新构建: