正規表現または文字列処理関数を使用して、Python の文字列から数値を抽出できます。
正規表現を使用して実装します。
import re
s = 'Hello 12345 World'
nums = re.findall(r'\d+', s)
print(nums) # ['12345']
re
ここではモジュールの関数が使用されfindall
、文字列内の数値を照合するために正規表現が使用され\d+
、返される結果はリスト形式の数値です。
文字列処理関数を使用して実装されます。
s = 'Hello 12345 World'
nums = ''.join(filter(str.isdigit, s))
print(nums) # '12345'
ここでは、filter
関数を使用して文字列内の数値を除外し、次にjoin
関数を使用して数値を文字列に連結します。