从 python 中的字符串中删除文本

Remove text from string in python

我有一个字符串,我需要像这样删除几个字符

text='abcd2345'
string = text.replace("cd", "") 

print(string)
ab2345

我需要在不指定的情况下删除字符串中的以下两个数字。我如何实现它。

输出应该是

ab45

既然你必须指定一个字符串,那么你可以使用正则表达式:

import re

text = 'abcd2345'
string = re.sub('cd\d{2}', '', text)

输出:

'ab45'

它是如何工作的?

\d{2} 后跟字符串

的帮助下,它匹配字符串 cd 和任意两个数字。