消除Python中字符串中的数字

时间:2014-12-23 11:23:01

标签: python regex

我想在Python中删除字符串中的数字。

str = "aaaa22222111111kkkkk"

我希望这是"aaaakkkkk"

我使用re.sub替换,但它不起作用:

str = "aaaa22222111111kkkkk"
str = re.sub(r'^[0-9]+$',"",str)

也许,这会替换一个只包含""数字的字符串。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你的正则表达式错了:

re.sub(r'[0-9]',"",str)

应该有效:

>>> str="aaaa22222111111kkkkk"
>>> re.sub(r'[0-9]',"",str)
'aaaakkkkk'