Pythonでは、文字列から数字を抽出する方法は何ですか?
文字列から数字を抽出するために正規表現を使用することができます。以下はサンプルコードです:
import re
def extract_numbers(s):
pattern = re.compile(r'\d+')
numbers = re.findall(pattern, s)
return numbers
s = "abc123xyz456"
numbers = extract_numbers(s)
print(numbers) # 输出:['123', '456']
上記の例では、re.compile()関数を使用して正規表現オブジェクトを作成し、\d+をパターンとしてコンパイルしました。\dは数字に一致し、+は数字を1つ以上に一致させます。次に、re.findall()関数を使用して文字列s内ですべての一致する数字を見つけ、結果をリストとして返します。最後に、抽出した数字のリストを出力します。