Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python regex sub替换整个字符串_Python_Regex - Fatal编程技术网

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()
,因此不需要额外的导入。但很高兴知道,以备将来参考。