\

Pythonでは、文字列から数字を見つけるためのいくつかの方法があります。ここでは、その中から主要な4つの方法を紹介します。

1. isdigit()メソッドを使用する

Pythonのisdigit()メソッドは、文字列がすべて数字である場合にTrueを返します。以下にその使用例を示します。

new_string = "Germany26China47Australia88"
emp_str = ""
for m in new_string:
    if m.isdigit():
        emp_str = emp_str + m
print("Find numbers from string:", emp_str)

このコードは、文字列から数字を抽出し、それらを連結した新しい文字列を出力します。

2. split()とappend()を使用する

split()とappend()を使用して、文字列から数字を抽出することもできます。以下にその使用例を示します。

new_str = "Micheal 89 George 94"
emp_lis = []
for z in new_str.split():
    if z.isdigit():
        emp_lis.append(int(z))
print("Find number in string:", emp_lis)

このコードは、文字列をスペースで分割し、各部分が数字であるかどうかを確認します。数字である場合、それを整数に変換し、リストに追加します。

3. 正規表現を使用する

Pythonのreモジュールを使用して、正規表現を用いて文字列から数字を抽出することもできます。以下にその使用例を示します。

import re
re.findall(r'\d+', "hello 42 I'm a 32 string 30")

このコードは、文字列からすべての数字を抽出し、それらをリストとして返します。

これらの方法を使用して、Pythonで文字列から数字を見つけることができます。適切な方法を選択することで、さまざまな状況での数字の抽出が可能になります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です