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()只是将用户的输入转换为字符串,而不考虑输入的数据。
请帮助!
谢谢
根据注释,您可能希望检查输入是否仅由字母字符组成。您可以使用
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") |