如何检查变量是否为字符串?

时间:2018-08-19 14:49:02

标签: python python-3.x

我想对变量“名称”使用验证,以确保用户输入的单词。

我无效的解决方案:

name = input("What is your name").lower()
if name[0] == "a" or "b" or "c" or "d" or "e" #etc..:
    print("Success")
else:
    print("You must type in letters!")

2 个答案:

答案 0 :(得分:2)

您可能正在寻找str.isalpha(),如果字符串中的所有字符都是字母,则返回true。

(顺便说一句,用isinstance(x, str)来确定对象是否为字符串。)

>>> 'x'.isalpha()
True
>>> '6'.isalpha()
False
>>> '-'.isalpha()
False
>>> 'hello'.isalpha()
True

答案 1 :(得分:0)

尝试TextWatcher

用用户输入替换str。如果输入的值是字符串,则返回true,否则返回false。