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

2020年12月12日

説明
findall()はマッチするすべての部分文字列をリストにして返す。
サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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)
# 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)
# 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’]

Python

Posted by arkgame