[python] 文字列から正規表現で数字だけ抽出

目次

数字が1つだけの場合

re.search()で一致した文字列があればマッチオブジェクトを返す。

マッチオブジェクトから、group()でマッチした文字列を取得できる。

import re
re.search(r'[0-9]+', '4時間').group()
## '4'

数字が複数の場合

re.findall()で一致した文字列をすべてlistで返す。

import re
re.findall(r'[0-9]+', '4時間 50分')
# ['4', '50']
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。