【问题标题】:Eliminate numbers in string in Python [duplicate]在Python中消除字符串中的数字[重复]
【发布时间】:2014-12-23 11:23:01
【问题描述】:

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

str = "aaaa22222111111kkkkk"

我希望这是"aaaakkkkk"

我用re.sub替换,但是不行:

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

也许,这会将仅包含数字的字符串替换为 ""

我该怎么办?

【问题讨论】:

  • 你不需要^$
  • ... 或 + 符号
  • 不是完全重复的 IMO,因为这是关于正则表达式。
  • 这不是同一个问题。OP的疑惑也不同。提名重新开放

标签: python regex


【解决方案1】:

你的正则表达式是错误的:

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

应该有效:

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

【讨论】:

  • 谢谢你。我发现了问题所在。但是这个问题似乎有争议。我不知道该怎么做所以我会放手。
  • str 是一个错误的变量名
猜你喜欢
  • 2020-05-23
  • 2015-07-30
  • 1970-01-01
  • 2018-09-13
  • 2017-02-15
  • 2020-05-21
  • 2021-06-05
  • 1970-01-01
相关资源
最近更新 更多