「Python」findall()で文字列の数字だけを取得するサンプル
説明
findall()はマッチするすべての部分文字列をリストにして返す。
サンプルコード
# coding: utf-8 #!/usr/bin/python3 import re cftA = re.findall(r'\d+','arkgame 123 google 789') pattern = re.compile(r'\d+') # 数字検索 cftB = pattern.findall('arkgame 123 google 789') cftC = pattern.findall('ark88game123google456', 0, 11) print("result1: ",cftA) print("result2: ",cftB) print("result3: ",cftC)
実行結果
>python test.py
result1: ['123’, '789’]
result2: ['123’, '789’]
result3: [’88’, ’12’]