通用Python编程2.7数据验证

2024-04-26 20:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道这个def函数应该使用什么函数,这样用户只能输入字符串而不能输入整数-

def GetTextFromUser():

    TextFromUser = raw_input('Please enter the text to use: ')

    return TextFromUser

Tags: theto函数字符串text用户inputraw
2条回答

根据documentation,原始输入总是返回一个字符串。如果您不希望它返回整数,我将尝试使用int()将其转换为整数,如果失败,则捕获异常。如果没有失败,则立即返回值。这遵循了Python式的风格:“请求原谅总比得到允许好。”

raw_input()总是返回一个字符串。但是,如果字符串的意思是只允许使用字母表,那么可以使用:str.isalpha()

S.isalpha() -> bool

Return True if all characters in S are alphabetic
and there is at least one character in S, False otherwise.

示例:

In [9]: 'foo'.isalpha()
Out[9]: True

In [10]: 'foo23'.isalpha()
Out[10]: False

相关问题 更多 >