我正在使用python 2.6,我想使用“gpmtisfile.txt.part.4”并只返回数字4。(通常我会关闭并保存最终值,但它的长度和排列可能会改变未来,我宁愿安全,只从字符串本身按顺序获取数字)。
2009 年有一个与我类似的问题,但答案相互矛盾。
提前致谢。
以下是您的问题答案所说的:删除除数字之外的所有内容。那是你需要的吗?
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'
.
>>> s = 'as!das42!fsd'
>>> ''.join(filter(str.isdigit, s))
'42'