- Pythonを使用した正規表現を利用する方法:
import re
def remove_non_numeric(text):
return re.sub(r'\D', '', text)
上記のコードでは、re.sub()
関数を使用して非数字文字を空文字列に置換しています。\D
は非数字を表す正規表現パターンです。
例:
text = "abc123def456"
result = remove_non_numeric(text)
print(result) # 出力: 123456
- Pythonの組み込み関数を使用する方法:
def remove_non_numeric(text):
return ''.join(filter(str.isdigit, text))
上記のコードでは、filter()
関数を使用して文字列内の数字のみをフィルタリングし、''.join()
を使って結果を結合しています。
例:
text = "abc123def456"
result = remove_non_numeric(text)
print(result) # 出力: 123456
これらの方法を使用すると、与えられた文字列から非数字文字を簡単に削除することができます。どちらの方法も効果的であり、テキスト処理の多くのシナリオで役立つでしょう。
以上が、文字列から非数字文字を削除する方法のシンプルで効果的なコード例と解説です。これらの方法を使って、テキスト処理のタスクを効率的に実行することができます。