Python 2.7 在Python中,如何检查用户输入的是名称而不是数字?
在Python中,当请求用户输入字符串时,如何检查用户是否输入了名称而不是数字?我希望以名称的形式输入字符串,但我希望使用错误检查来确保用户没有输入数字。根据作为名称而不是数字的确切要求,您可能只需对从用户处获得的字符串调用Python 2.7 在Python中,如何检查用户输入的是名称而不是数字?,python-2.7,Python 2.7,在Python中,当请求用户输入字符串时,如何检查用户是否输入了名称而不是数字?我希望以名称的形式输入字符串,但我希望使用错误检查来确保用户没有输入数字。根据作为名称而不是数字的确切要求,您可能只需对从用户处获得的字符串调用.isalpha() 有关检查字符串是否满足某些条件的各种方法,请参阅。您可以定义一个函数,用于确定输入字符串中是否有任何非字母字符: def is_valid_name(s): return all(char.isalpha() for char in s) 如果
.isalpha()
有关检查字符串是否满足某些条件的各种方法,请参阅。您可以定义一个函数,用于确定输入字符串中是否有任何非字母字符:
def is_valid_name(s):
return all(char.isalpha() for char in s)
如果字符串中只存在字母字符,则返回True
,否则返回False
>>> print(is_valid_name("Hello123"))
False
>>> print(is_valid_name("Hello"))
True
请注意,这不适用于空间:
>>> print(is_valid_name("Hello World"))
False
因此,如有必要,可对其进行调整:
def is_valid_name(s):
return all(char.isalpha() or char.isspace() for char in s)
请看这里:
>>> print(is_valid_name("Hello World"))
True
如果你想在英语词典中查对,那么你可以使用pyenchant。。。使用pip安装它。。。如果一个单词的拼写是正确的,它的用法是正确的;如果一个单词在英语词典中不存在,它的用法是错误的
pip install pyenchant提供的
是有效的\u name()
定义给出了与s.isalpha()
相同的结果,除了空字符串。@DietrichEpp现在有点不同了。需要做一些测试:)这正是我想要的,非常感谢:)名字中允许有数字吗?不,不允许有数字。只有一个人的名字。