Python检查元组的任何项目是不是在字符串中[重复]

Posted

技术标签:

【中文标题】Python检查元组的任何项目是不是在字符串中[重复]【英文标题】:Python check if any items of a tuple are in a string [duplicate]Python检查元组的任何项目是否在字符串中[重复] 【发布时间】:2012-09-20 15:54:43 【问题描述】:

可能重复:Check if multiple strings exist in another stringCheck to ensure a string does not contain multiple values

所以伙计们。如果我有

example = "1", "2", "3"

如何检查是否有任何项目在字符串中。

【问题讨论】:

【参考方案1】:

使用any():

if any(s in some_string for s in example):
    # at least one of the elements is a substring of some_string

【讨论】:

这看起来像是最“Pythonic”的方式。 代码中的“s”是什么。 (对 python 相当陌生。) @user1705279:它是生成器表达式中的变量。它代表example 元组中的每个字符串。【参考方案2】:

一个例子:

>>> example = "1", 2, "3"
>>> str in [type(entry) for entry in example]

如果元组中有 str,则返回 True。

【讨论】:

我认为问题是检查它们是否在一个字符串中,而不是它们中的任何一个是否是一个字符串。

以上是关于Python检查元组的任何项目是不是在字符串中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python不可变对象元组(tuple)详解

python列表和元组的区别

Python:元组列表:比较所有元组并检索元组的元素不等于任何其他元组的元组

python列表和元组的方法和属性

Python中,即使元组的成员对象中有列表,元组也是不可变的,是不是正确

Python 2.7 学习笔记 元组的使用