Pythonで文字列から数字を抽出する

正規表現を使って文字列から数値を抜き出すことができる。

import re

def extract_numbers(string):
    numbers = re.findall(r'\d+', string)
    return numbers

# 示例
string = 'Hello 123 World 456'
numbers = extract_numbers(string)
print(numbers) # 输出: ['123', '456']

上記のコードでは、re.findall() 関数で正規表現 r’\d+’ を用い、文字列中の数字をマッチしています。\d は数字文字を表し、+ は連続する数字文字を 1 文字以上表します。re.findall() 関数はマッチした結果をすべて返却し、つまり文字列中の数字のリストを返却します。

bannerAds