【发布时间】:2016-03-08 18:07:49
【问题描述】:
给定一个项目编号列表,我正在尝试搜索包含最近项目编号列表的文本文件,并在此最近列表中识别任何内容。然后我想添加最近列表中尚未包含的任何项目。
我的代码在下面,它似乎没有在文本文件中找到任何内容。为什么它不起作用?
def filter_recent_items(items):
recentitems = []
with open('last 600 items.txt', 'r+') as f:
for item in items:
if item['ID'] in f:
print 'In! --', item['ID']
else:
recentitems.append(item['ID'])
print 'Out ---', item['ID']
for item in recentitems:
f.write("%s\n" % item)
items = [ {'ID': 1}, {'ID': 'test2'} ]
filter_recent_items(items)
例如,我的文本文件是:
test2
test1
1
但上面的代码返回
Out --- 1
Out --- test2
【问题讨论】:
-
if item['ID'] in f并没有按照你的想法去做。
标签: python string file python-2.7 search