【问题标题】:Check if part of text is in tuple [closed]检查部分文本是否在元组中[关闭]
【发布时间】:2013-12-17 00:47:11
【问题描述】:

如何检查部分文本是否在元组中? 例如:

my_data = ((1234L,), (23456L,), (3333L,))

我们需要找出 123 或 1234 是否在元组中。 我以前没有用过元组。 在数组中我们使用:

if variable in array

但它不适用于像 my_data 这样的元组

PS。第一个答案解决了问题。

【问题讨论】:

  • 您需要搜索的是 text 还是 numbers(您的示例包含数字);你想找到一个完全匹配,或者是否有任何元素 包含 键。因此,在您的情况下,您正在搜索123,但有1234;这应该是匹配(因为它以123 开头)还是不匹配(因为它不完全是123)?
  • @Emin 你可以在这里找到你的答案。 stackoverflow.com/questions/2917372/…
  • @Surinderツ 该主题的名称是如何在 Python 中搜索元组列表,当然我知道如何搜索它,所以,这就是我在搜索中找不到该帖子的原因。
  • @BurhanKhalid 我写了如何检查部分文本是否在元组中,所以,我不需要精确的文本。
  • @EminMastizada 我提供的链接不是您所提问题的直接答案。它只是一个参考,以了解如何实现您想要的。

标签: python tuples


【解决方案1】:
def findIt(data, num):
    num = str(num)
    return any(num in str(i) for item in data for i in item)

data = ((1234L,), (23456L,), (3333L,))
print findIt(data, 123)

输出

True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2015-09-05
    • 2012-02-22
    • 2014-09-10
    • 1970-01-01
    • 2014-03-28
    • 2023-04-04
    相关资源
    最近更新 更多