「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’]