我有这样的样本:
sample = 'TEXT/xx_271802_1A'
p = re.compile("(/[a-z]{2})")
print p.match(sample)
在xx位置的数量可以是[a-z]中任意数量的2:
TEXT/qq_271802_1A TEXT/sg_271802_1A TEXT/ut_271802_1A
我如何找到这个xx和f.e.将其替换为“ WW”:
TEXT/WW_271802_1A TEXT/WW_271802_1A TEXT/WW_271802_1A
我的代码返回None
python大神给出的解决方案
sample = 'TEXT/xx_271802_1A'
p = re.compile("(/[a-z]{2})")
print p.search(sample).group()
当您使用与None
匹配的match
时,代码返回start
。您需要search
或findall
来查找字符串中的任何地方,而不是开始时。
供替换使用
re.sub(r'(?<=/)[a-z]{2}','WW',sample)