我想在Python中过滤字符串,只能使用逗号,
和数字[0-9]
。
import re
x="$HGHG54646JHGJH,54546654"
m=re.sub("[^0-9]","",x)
print(m)
结果是:
5464654546654
而不是:
54646,54546654
答案 0 :(得分:6)
使用您当前的代码,您只需匹配[0-9]
即可。只需添加一个逗号,
作为有效字符,并使用反斜杠转义为文字(\,
):
import re
x="$HGHG54646JHGJH,54546654"
m=re.sub("[^0-9\,]","",x)
print(m)
<强>输出:强>
54646,54546654
The docs提供了有关必须使用反斜杠转义以获取文字的其他特殊字符的更多信息,例如?
和*
。