我试图写一个非常简单的函数。如果给定的对象是数字(0-9),它应该返回True,否则返回False。以下是输入和期望输出的示例:包含空白字符和int(str)的python-str
is_digit("") => False
is_digit("7") => True
is_digit(" ") => False
is_digit("a") => False
is_digit("a5") => False
我的代码适用于上述示例。
def is_digit(n):
try:
return int(n) in range(0, 10)
except:
return False
问题是,当函数返回False时,函数返回True为n = "1\n"
。所以,像“1”这样的字符串应该被转换为整数并且是一个数字,但是像“1 \ n”这样的字符串不应该,但我不知道如何解决这个问题。我怎样才能说明字符串文字?
P.S.如果我的标题是蹩脚的,那么重命名它的建议是受欢迎的。
呃...你试图重塑'str.isdigit'? – deceze
你在开我玩吗:( –
谢谢,我现在要删除我的问题......编辑:其实,出于好奇,有没有一种方法可以*检查一个字符串是否包含空格字符? –