0

私は python 2.6 で作業しており、"gpmetisfile.txt.part.4" を取り、数値 4 だけを返したいと思います (通常は、終了値を切り取って保存しますが、その長さと配置は変更される可能性があります)。未来と私はむしろ安全で、文字列自体から順番に数字を取得したいと思います)。

2009 年に私のものと同様の質問がありましたが、答えは矛盾していました。

前もって感謝します。

4

2 に答える 2

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'です。

于 2012-06-22T17:57:39.527 に答える
3
>>> s = 'as!das42!fsd'
>>> ''.join(filter(str.isdigit, s))
'42'
于 2012-06-22T19:23:15.977 に答える