2014-10-31 37 views
-1

好的,我需要一點幫助,因爲我對我做錯的事感到非常困惑。通過元組內的元組搜索部分字符串

我想在部分字符串匹配的元組中搜索元組。但我似乎無法弄清楚如何正確地做到這一點。

這是我到目前爲止。

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

然而,它總是回來錯誤。我究竟做錯了什麼?我是否需要另一個計數器來搜索內部元組?

+5

'members'是什麼樣的? – 2014-10-31 19:58:19

+0

'在成員[i]中搜索'如果存在於元組中,則查找確切的字符串。我想這就是結果的原因。 – karthikr 2014-10-31 20:01:57

+3

顯示你的嵌套元組 – Hackaholic 2014-10-31 20:14:55

回答

0

我是比較新的蟒蛇太大。它是一種類型不匹配?

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

您發佈的代碼應該工作,當我嘗試:

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

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

結果是:

Something 
Something 

這可能是一個問題與您members就是亞歷克斯桑頓上述人士指出。

+1

回答說別人的評論是正確的,而且代碼有效嗎? – 2014-10-31 20:35:23

+0

我沒有所需的50個聲望來「添加評論」的問題。 – AtAFork 2014-10-31 20:45:39

+1

然後,不要,直到你可以;-)耐心是關鍵... – 2014-10-31 20:50:54

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 
+1

你的元組在哪裏? – 2014-10-31 20:37:27

+1

這個問題還沒有澄清,應該關閉,因爲沒有看到實際是什麼成員,它是不可能回答 – 2014-10-31 20:43:22

+2

輸入正在使用,因爲OP是最有可能使用Python 3 – 2014-10-31 20:45:40