请帮助并解释一下。我尝试添加max
参数,但无济于事。
key = "tea-1_a-1"
print(key.replace("a-1","a-2")) # prints 'tea-2_a-2'
我需要tea-1_a-2
。
发布于 2018-06-10 04:47:32
正则表达式将通过查找字符串的开头或模式前的下划线字符来完成此工作:
>>> import re
>>> key = 'a-1_tea-1'
>>> re.sub(r'(?:^|(?<=_))a-1', 'a-2', key)
'a-2_tea-1'
>>> key = 'tea-1_a-1'
>>> re.sub(r'(?:^|(?<=_))a-1', 'a-2', key)
'tea-1_a-2'
有关更多信息,请参阅Python Regular expression syntax文档。
发布于 2018-06-10 04:23:10
尝试以下操作:
key = "tea-1_a-1"
print(key.replace("_a-1","_a-2"))
https://stackoverflow.com/questions/50778188
复制相似问题