字符串过滤逗号和数字

时间:2015-04-22 17:45:16

标签: python parsing

我想在Python中过滤字符串,只能使用逗号,和数字[0-9]

import re
x="$HGHG54646JHGJH,54546654"
m=re.sub("[^0-9]","",x)
print(m)

结果是:

5464654546654

而不是:

54646,54546654

1 个答案:

答案 0 :(得分:6)

使用您当前的代码,您只需匹配[0-9]即可。只需添加一个逗号,作为有效字符,并使用反斜杠转义为文字(\,):

import re
x="$HGHG54646JHGJH,54546654"
m=re.sub("[^0-9\,]","",x)
print(m)

<强>输出:

54646,54546654

The docs提供了有关必须使用反斜杠转义以获取文字的其他特殊字符的更多信息,例如?*