「Python」findall()で文字列の数字だけを取得するサンプル

2020年12月12日

説明
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’]