如何替换字符串中的逗号

14
我想使用正则表达式从字符串中删除所有逗号,我希望字母、句号和数字保留,只删除逗号。

17
来吧,大家,这些没有解释的负评是没有帮助的(而且它们毫无用处,因为jim仍然只有1个声望)。所以,嗨Jim,欢迎来到StackOverflow。你可以看到很多人不喜欢你的问题并给它投了反对票,可能是因为它没有展示出你自己付出的太多努力。正如Ed建议的那样,你可能想要展示一下你卡住的具体位置,或者也许解释一下问题的背景。按照你现在的写法,它没有太多意义。你可以编辑自己的问题使它更加清晰。此外,你可能还想阅读FAQ(本页面顶部的链接)。干杯! - Tim Pietzcker
2个回答

46

为什么要使用正则表达式?

mystring = mystring.replace(",", "")

够了。

当然,如果你坚持:

mystring = re.sub(",", "", mystring)

但那可能会慢一个数量级。


我在一道练习中遇到了同样的问题。当逗号后面没有空格时,replace方法是一个很好的待办事项。否则,如果有空格,它会创建双重空格。 - Jcc.Sanabria

7

对于这种简单的操作,您不需要使用正则表达式。只需在字符串上使用replace()即可:

a="123,asd,wer"
a.replace(",", "")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接