2015年8月17日 11:00
Pythonで学ぶ 基礎からのプログラミング入門 (13) 正規表現をマスターしよう
def is_integer_text(text):
numbers = [’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’]
if len(text) == 0:
return false
for c in text:
if c not in numbers:
return False
return True
print(is_integer_text(’31’)) # True
print(is_integer_text(’3x1’)) # False
ちょっと長いですが、プログラム自体はそれほど複雑ではないですね。これを正規表現で書き直すと以下のようになります。
import re
def is_integer_text(text):
return re.match(’\d+$’, text) != None
print(is_integer_text(’31’)) # True
print(is_integer_text(’3x1’)) # False
どうです。意味はさっぱりわからないかもしれませんが、実質一行で実装されています。かなり短くなりましたね。