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
。到目前为止,它没有返回任何东西。
答案 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'