【问题标题】:Cheking if a string contains a space or not [duplicate]检查字符串是否包含空格[重复]
【发布时间】:2021-08-17 22:29:58
【问题描述】:

试图让python返回一个字符串只包含字母而不是空格。

def 验证(名称):

for i in range(0,len(name)):
    if name[i] == " ":
        print("error, no spaces allowed!")
        break
while True:
    nam = input("give us the name: ")
    valide(nam)

这就像一个不允许名字有sapce的登录系统 这里我想如果字符串包含空格然后返回获取另一个名称并重新检查条件。

我希望用户重新输入另一个名称以重新检查它是否包含空格

【问题讨论】:

标签: python string spaces


【解决方案1】:

一个更简单的解决方案是使用语句(' ' in nam) == True 如果字符串包含空格,将返回True。

因此,代码被简化为:

while True:
    nam = input("give us the name: ")
    if (' ' in nam):
        print("error, no space allowed!")

【讨论】:

  • 仅供参考,' ' in nam 本身返回 true 或 false。
  • @Austin 对,这也更符合 PEP8。谢谢!
  • @tripleee 在您发表评论前几分钟,我已经对其进行了编辑。我想知道为什么它仍然显示旧代码。
【解决方案2】:
while True:
    nam = input("give us the name: ")
    if ' ' in nam:
        print("error, no space allowed!")
    else:
        print("no spaced detected")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多