我可以删除字符串中的所有字母并保留数字吗?

时间:2012-06-22 17:55:16

标签: python string

我在python 2.6中工作,我想取“gpmetisfile.txt.part.4”并返回数字4.(通常我会丢掉并保存最终值,但其长度和排列可能会在未来发生变化,我宁愿保持安全,只是从字符串本身获取数字。

2009年有一个与我类似的问题,但答案相互矛盾。

提前致谢。

2 个答案:

答案 0 :(得分:3)

以下是您的问题答案所说的内容:删除除数字之外的所有内容。这就是你需要的吗?

In [1]: s = 'gpmetisfile.txt.part.4'

In [2]: import re

In [3]: re.sub('\D', '', s)
Out[3]: '4'

我问的原因是,例如,'gpmetisfile.txt.06_2012.part.4'将成为'0620124'

答案 1 :(得分:3)

>>> s = 'as!das42!fsd'
>>> ''.join(filter(str.isdigit, s))
'42'