【问题标题】:How to check if variable is a string? [duplicate]如何检查变量是否为字符串? [复制]
【发布时间】:2019-01-25 21:08:22
【问题描述】:

我想对变量“名称”使用验证,以确保用户正在输入单词。

我的无效解决方案:

name = input("What is your name").lower()
if name[0] == "a" or "b" or "c" or "d" or "e" #etc..:
    print("Success")
else:
    print("You must type in letters!")

【问题讨论】:

  • 您的另一个问题是您需要使用== 来测试是否相等; = 用于分配
  • 这是 Python 2 还是 Python 3?因为input具有完全不同的语义,问题可以用不同的方式来解释……
  • 它是 Python 3。
  • 如果您的问题出现在 3.x 中,请不要在以后标记为 2.7,因为我们依靠这些标签来确定您使用的版本。
  • roganjosh 哦,好吧

标签: python python-3.x


【解决方案1】:

您可能正在寻找str.isalpha(),如果字符串中的所有字符都是字母,则返回true。

(顺便说一句,要判断一个对象是否是一个字符串是用isinstance(x, str)完成的。)

>>> 'x'.isalpha()
True
>>> '6'.isalpha()
False
>>> '-'.isalpha()
False
>>> 'hello'.isalpha()
True

【讨论】:

    【解决方案2】:

    试试str.isalpha()

    将 str 替换为用户输入。如果输入的值是字符串,则返回 true,否则返回 false。

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 2012-04-13
      • 2021-12-08
      • 2012-12-21
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多