python regex sub替换整个字符串
假设我想将以python regex sub替换整个字符串,python,regex,Python,Regex,假设我想将以abc开头的字符串替换为replacement: import re s = 'abcdefg' re.sub(r'^abc', 'replacement', s) replacementdefg 我应该怎么做才能只返回replacement而不是replacementdefg?将字符串的其余部分与匹配* import re s = 'abcdefg' s = re.sub(r'^abc.*', 'replacement', s) print(s) 输出: replace
abc
开头的字符串替换为replacement
:
import re
s = 'abcdefg'
re.sub(r'^abc', 'replacement', s)
replacementdefg
我应该怎么做才能只返回
replacement
而不是replacementdefg
?将字符串的其余部分与匹配*
import re
s = 'abcdefg'
s = re.sub(r'^abc.*', 'replacement', s)
print(s)
输出:
replacement
您可以将
*
附加到模式。为什么RegEx
。为什么不startswith()
?或者您的样品不具有代表性?是否首选startswith()
?如果是,为什么?嗯,这是一个内置函数,不需要导入。我不喜欢技术细节,但我想我更喜欢它。我明白了!谢谢你的解释。在本例中,我使用的是pandas.Series.str.replace()
,因此不需要额外的导入。但很高兴知道,以备将来参考。