【问题标题】:How to check if an input is a valid name in python [duplicate]如何检查输入是否是python中的有效名称[重复]
【发布时间】:2017-04-01 02:12:55
【问题描述】:

我试过这段代码:

name = str(input("What is your name? "))
if not name.isalpha():
        print("Please enter a valid name.")
        continue

但是当我输入带有空格或全名的名称时,我会收到“请输入有效名称”。即使我只输入了一个名称而没有任何其他类型的数据,例如 int、float。

空格算作字符串吗? 如果没有,我应该如何更改我的代码,以便它接受带空格但不接受数字的全名?

谢谢。

【问题讨论】:

标签: python string input spaces isalpha


【解决方案1】:

看起来您只想检查每个字符是空格还是字母。您可以通过遍历每个字母来手动完成。

name = str(input("What is your name? "))
if not all(x.isalpha or x == "" for x in  name):
    print("Please enter a valid name.")
else:
    print(name)

【讨论】:

  • 我不仅要检查每个字符是空格还是字母。我想检查它是否没有数字但有一个有效的名称,可能包含空格,因为我稍后将在程序中使用这些数据。
  • @BjCuizon。您需要准确指定有效名称的含义。如果没有这些信息,您的问题将无法回答。
猜你喜欢
  • 2021-02-13
  • 2013-12-10
  • 1970-01-01
  • 2011-10-09
  • 2020-10-15
  • 2021-08-31
  • 2013-04-11
  • 2014-10-24
  • 2022-09-28
相关资源
最近更新 更多