我在python 2.6中工作,我想取“gpmetisfile.txt.part.4”并返回数字4.(通常我会丢掉并保存最终值,但其长度和排列可能会在未来发生变化,我宁愿保持安全,只是从字符串本身获取数字。
2009年有一个与我类似的问题,但答案相互矛盾。
提前致谢。
答案 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'