关于python中的数据类型验证: 字符串

Data type validation in python - Strings

我目前正在编写一些请求用户名的Python代码。我需要程序来验证用户的输入是否是字符串。如果是字符串,则循环将中断,程序将继续。如果输入不是字符串(如float、integer等),它将循环并要求用户输入有效的字符串。我知道在检查整数时可以使用以下代码;

1
2
3
4
5
6
while True:
try:
    number = int(input("Plese enter a number:"))
    break
except ValueError:
    print("Please enter a valid integer")

我在想我可以用这样的东西来检查绳子;

1
2
3
4
5
6
while True:
try:
    word = str(input("Plese enter a string:"))
    break
except ValueError:
    print("Please enter a valid string")

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

请帮助!

谢谢


根据注释,您可能希望检查输入是否仅由字母字符组成。您可以使用.isalpha()方法:

1
2
3
4
5
6
7
while True:
    word = input("Please enter a string:")
    if word.isalpha():
        # Do something with valid input.
        break
    else:
        print("Please enter a valid string")