【问题标题】:how do i loop through all the letters in a string and see if all letters exist in a list我如何遍历字符串中的所有字母并查看列表中是否存在所有字母
【发布时间】:2023-01-25 00:28:36
【问题描述】:

我有一个字符串,我需要遍历它的所有字母,包括(如果有的话)空格、数字、符号等……

我必须确保该字符串只包含字母,但我的循环只遍历第一个字母,然后它立即产生一个输出,因此缺少任何符号,字母之间的空格。

我尝试使用 for 循环甚至 while 循环,但它没有给我正确的输出

for char in text:
    if char in letter_list:
        print('the letter is in the list')
    elif char not in letter_list:
        print('the letter is not in the list')
        break

【问题讨论】:

  • 您的else 不需要测试。它要么在列表中,要么不在列表中。没有第三种情况。
  • 你能给出样本输入和样本输出吗?目前还不清楚你的问题是什么。什么是letter_list?其余的是什么?

标签: python for-loop


【解决方案1】:

根据这个答案使用正则表达式: https://stackoverflow.com/a/23476662/4400677

或者:有一个仅包含有效字符的列表 - 数组中的字母,并检查每个字符是否匹配。 我只建议更复杂的解决方案是您的“合法”字符仅使用非 ascii 语言。

【讨论】:

    【解决方案2】:

    在您的代码中,删除 break 语句。它将在不在列表中的第一个字母处终止循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 2017-01-08
      • 2014-01-01
      • 2018-04-22
      • 2017-05-06
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      相关资源
      最近更新 更多