くらし情報『Pythonで学ぶ 基礎からのプログラミング入門 (13) 正規表現をマスターしよう』

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

どうです。意味はさっぱりわからないかもしれませんが、実質一行で実装されています。かなり短くなりましたね。

新着くらしまとめ
もっと見る
記事配信社一覧
facebook
Facebook
Instagram
Instagram
X
X
YouTube
YouTube
上へ戻る
エキサイトのおすすめサービス

Copyright © 1997-2024 Excite Japan Co., LTD. All Rights Reserved.