今さらPython

その文字列は数字じゃないですか?

isdigitまたはisnumeric

text = "66666"
if text.isdigit():
   print("Yes数字")
else:
   print("NO数字")

例外起こして判断する方法

text = "999"
try:
   num = int(text)
   print("数字")
except ValueError:
   print("NOT数字")

int関数に数字でないものを入れると例外が起きるの。それを使う。

正規表現を使う

import re
pattern = "^[0-9\.]+$"
text = "12345"
if re.match(pattern, text):
   print("数字") 
else:
   print("NOT数字")

特に相手が整数とは限らない場合、正規表現の方がいいかもしれないわね。

全一致

a = "(何か名前入れる)"
if(a == "極楽院和泉子"):
  x = "イズミコちゃん"
elif(a == "極楽院鏡子"):
  x = "カガミコちゃん"
else:
  x = "誰?"

いいけど、今の時代に大野安行なんて誰が知ってるっていうのよ?

部分一致


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS