2017-10-26 15 views

答えて

0

あなたはre.findallを使用することができます。

>>> re.findall(r'\d+', "Te6st1") 
['6', '1'] 

あなたは整数としてそれらをしたい場合、あなたはその結果にintを呼び出すことができます。

>>> [int(n) for n in re.findall(r'\d+', "Te6st1")] 
[6, 1] 
0

あなたはこの

ようなもので isdigit()機能を使用することができます
>>> s = "Te6st1" 
>>> results = [(char,char.isdigit()) for char in s] 
>>> results 
[('T', False), ('e', False), ('5', True), ('s', False), ('t', False), ('1', True)] 

>>> digits = filter(lambda x:x.isdigit(), s) 
>>> digits 
'51' 

はそれが

を役に立てば幸いすべての桁を取得する filterオペレータ
関連する問題