Python如何检查用户输入是否为字符串?

时间:2015-12-04 13:32:13

标签: string python-2.7 types typechecking

我在这里的第一个问题......

我想知道如何检查用户输入是否为字符串。如果不是应该出现的消息。否则应该接受答案。这就是我所拥有的(我正在寻找最简单的解决方案):

try:
    name=str(raw_input("What is your name? "))
except:
    print("Your name must consist of letters only")
else:
    print("Thank you for entering your name.")

2 个答案:

答案 0 :(得分:3)

str.isalpha()检查字符串中的所有字符是否都是字母,并且至少有一个字符。所以

name=str(raw_input("What is your name? "))
if not name.isalpha():
    print("Your name must consist of letters only")
else:
    print("Thank you for entering your name.")

但如果name是"荷马辛普森"那么这将不起作用。 (带空格),它是name的有效输入。

不要忘记this !!!

答案 1 :(得分:1)

如果断言检查字符串中的非ascii字母,类似于here

bestwords