-1
文字列に数字があるかどうかを調べる方法を教えてください。たとえば、"Te6st1"
には数字(6と1)があります。文字列に数字が含まれているかどうかを調べる方法
文字列に数字があるかどうかを調べる方法を教えてください。たとえば、"Te6st1"
には数字(6と1)があります。文字列に数字が含まれているかどうかを調べる方法
あなたはre.findall
を使用することができます。
>>> re.findall(r'\d+', "Te6st1")
['6', '1']
あなたは整数としてそれらをしたい場合、あなたはその結果にint
を呼び出すことができます。
>>> [int(n) for n in re.findall(r'\d+', "Te6st1")]
[6, 1]
あなたはこの
ようなもので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
オペレータ