Python文字から数値のみ抜き出す
正規表現で数字パターンにマッチさせることで、文字列から純粋な数字を抽出できます。以下にサンプルコードを示します。
import re
def extract_digits(string):
pattern = r"\d+"
digits = re.findall(pattern, string)
return digits
string = "Hello12345World67890"
digits = extract_digits(string)
print(digits)
結果は『12345』『67890』となります。
このサンプルでは、入力文字列内にあるすべての数字を抽出するためにre.findall()メソッドが使われています。正規表現”\d+”は1つ以上の数字を抽出することを表します。最後に、抽出された数字はリスト形式で返されます。