Python 3で文字列から数字を抽出する方法
Python 3を使用して文字列から数字を抽出する方法は、様々なシナリオで役立ちます。以下では、異なる方法をいくつか紹介し、それぞれのコード例と出力結果を示します。
1. 文字列から数字のみを抽出する方法
import re text = "abc123def456ghi" numbers = re.findall(r'\d+', text) print(numbers)
上記のコードでは、正規表現を使用して文字列から数字のみを抽出しています。出力結果は、[‘123’, ‘456’]となります。
2. 数字を含む文字列から数値を抽出する方法
text = "abc123def456ghi" numbers = [int(s) for s in text.split() if s.isdigit()] print(numbers)
この例では、文字列内に含まれる数値を抽出しています。出力結果は、[123, 456]となります。
3. 数字のみを抽出して合計を計算する方法
import re text = "abc123def456ghi" numbers = [int(num) for num in re.findall(r'\d+', text)] total = sum(numbers) print(total)
最後に、数字のみを抽出して合計を計算する方法を示します。出力結果は、579となります。
これらの方法を使えば、Python 3で文字列から数字を抽出する際に便利なテクニックを身につけることができます。柔軟に対応できるよう、適切な方法を選択して活用してみてください。
Python 3で文字列から数字を抽出する方法は、いくつかの方法があります。一般的な方法の1つは、正規表現を使用することです。正規表現を使うと、特定のパターンに一致する部分を抽出することができます。例えば、以下のコードは文字列から数字の部分を抽出する方法を示しています。
“`python
import retext = “abc 123 def 456”
numbers = re.findall(r’\d+’, text)
for number in numbers:
print(int(number))
“`このコードでは、`re.findall()`関数を使用して、文字列`text`から数字の部分を抽出しています。正規表現`’\d+’`は、1つ以上の数字に一致するパターンを表しています。抽出された数字は文字列として取得されるため、`int()`関数を使用して数値に変換しています。
他にも、文字列を一文字ずつチェックして数字かどうかを判定する方法や、文字列を空白文字で分割して数字の部分を取り出す方法などもあります。適切な方法を選択して、文字列から数字を抽出することができます。