python - 检查是否有任何字符串列表在另一个字符串中

标签 python python-3.x python-3.6

在 python 中,我试图创建一个程序来检查“数字”是否在字符串中,但我似乎遇到了错误。这是我的代码:

numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]

test = input()

print(test)
if numbers in test:
    print("numbers")

这是我的错误:

TypeError: 'in <string>' requires string as left operand, not list

我尝试将数字更改为 numbers = "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" 基本上删除了 [] 但这也不起作用。希望我能得到答案;谢谢:)

最佳答案

使用内置 any()功能:

numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
s = input()

test = any(n in s for n in numbers)
print(test)

关于python - 检查是否有任何字符串列表在另一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033128/

相关文章:

python - 按时差算法对 Timelapses 进行分组

python - python类构造函数中的缩进错误

python - python 3的主管?

python - 使用Python返回字典文本文件列表中最大字段的行?

python - flask 上传 : ImportError: cannot import name 'secure_filename'

python - 计算字典中项目的频率

Python, Telethon 发送专辑

python - iPython:类似操作的命令

python - Numpy - 两个 float 与浮点类型精度之间的差异

jupyter-notebook - 第一次运行后,Jupyter notebook with python 3.6.1,使用 asyncio basic example 给出 : RuntimeError: Event loop is closed