通过元组内的元组搜索部分字符串

时间:2014-10-31 19:57:08

标签: python

好的,我需要一些帮助,因为我对我做错了什么非常困惑。

我试图在元组中搜索元组以获得部分字符串匹配。但是,我似乎无法弄清楚如何正确地做到这一点。

这是我到目前为止所做的。

search = input("Enter name to search for: ")
for i in range(len(members)):
  if search in members[i]:
    print("Something")

然而它总是回归假。我究竟做错了什么?我是否需要另一个计数器来搜索内部元组?

3 个答案:

答案 0 :(得分:0)

当我尝试时,您发布的代码应该有效:

members = ['hello','hellooo']
search = 'ell'

for i in range(len(members)):
    if search in members[i]:
        print("Something")

结果是:

Something
Something

正如Alex Thornton在上面指出的那样members可能是一个问题。

答案 1 :(得分:0)

members = (('foo', 'bar'), ('foo', 'baz'))

search = raw_input("Enter name to search for: ")

for tuple in members:
  for item in tuple:
    if search in item:
      print("Something")

此代码有效。 测试:

$ python foo.py
Enter name to search for: foo
Something
Something

答案 2 :(得分:0)

我对python也比较陌生。这是一种类型不匹配吗?

members = (('fred','bob', 'allen', 'bill'),('ann', 'brenda', 'jill'))
>>> "bren" in members
False
>>> "bren" in str(members)
True