python中的数据类型验证 - 字符串

时间:2017-05-16 21:03:50

标签: python validation

我目前正在编写一些要求用户名的python代码。我需要该程序来验证用户的输入是否是字符串。如果它是一个字符串,循环将中断,程序将继续。如果输入不是字符串(如浮点数,整数等),它将循环并要求用户输入有效字符串。我了解您在检查整数时可以使用以下代码;

while True:
try:
    number = int(input("Plese enter a number: "))
    break
except ValueError:
    print("Please enter a valid integer")

我在想我可以用这样的东西来检查一个字符串;

while True:
try:
    word = str(input("Plese enter a string: "))
    break
except ValueError:
    print("Please enter a valid string")

但据我所知, str()只是将用户的输入转换为字符串,而不管输入的数据是什么。

请帮忙!

感谢

1 个答案:

答案 0 :(得分:0)

根据评论,您似乎想要检查输入是否仅包含字母字符。您可以使用.isalpha()方法:

while True:
    word = input("Please enter a string: ")
    if word.isalpha():
        # Do something with valid input.
        break
    else:
        print("Please enter a valid string")