在列表python中查找字符

时间:2013-03-23 05:16:31

标签: python list loops for-loop

def find_friend(filename, name):
    lists = open(filename, 'Ur')
    name1 = set(lists)
    for row in lists:
        if name in name1:
            print row
        else:
            print 'friend does not exist'

所以我想要的结果是打开一个列表,搜索该列表中的一个字符 并返回角色细节。例如。在a中搜索[(a,b,c,d),(e,f,g,h)]将返回a,b,c,d。到目前为止,它没有返回任何东西。

1 个答案:

答案 0 :(得分:1)

您最大的问题是for row in lists实际上不会迭代任何内容(当您调用set时,您已经完成了对该文件的完整读取)。我想如果你摆脱那条线(并寻找name in row你应该做得更好。

def find_friend(filename, name):
    lists = open(filename, 'Ur')
    for row in lists:
        if name in row:
            print row
        else:
            print 'friend does not exist'