Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python中,如何检查用户输入的是名称而不是数字?_Python 2.7 - Fatal编程技术网

Python 2.7 在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) 如果

在Python中,当请求用户输入字符串时,如何检查用户是否输入了名称而不是数字?我希望以名称的形式输入字符串,但我希望使用错误检查来确保用户没有输入数字。

根据作为名称而不是数字的确切要求,您可能只需对从用户处获得的字符串调用
.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现在有点不同了。需要做一些测试:)这正是我想要的,非常感谢:)名字中允许有数字吗?不,不允许有数字。只有一个人的名字。