【发布时间】:2016-02-12 11:50:41
【问题描述】:
这是我的代码:
for films in filmlist:
with codecs.open('peliculas.txt', encoding='utf8', mode='r') as lfile:
filmsDone = lfile.read()
filmsDoneList = filmsDone.split(',')
if films not in filmsDoneList:
with codecs.open('peliculas.txt', encoding='utf8', mode='a+') as lfile:
lfile.write(films.strip() + ',')
它永远不会识别列表的最后一项。
我已经打印了filmsDoneList,PyCharm 中的最后一项看起来像这样:u'X Men.Primera Generacion'。我打印了电影,它们看起来像这样:X Men.Primera Generacion'
所以我不知道问题出在哪里。提前致谢。
【问题讨论】:
-
您还应该解释这些 txt 文件包含什么内容以及您的目标是什么。
-
嗯,它是一个包含我的 Db 中所有已解析标题的文件。如果我添加一个新标题,我希望 Python 比较文件 txt 以检查是否存在。然后做
-
我建议您在 .txt 文件中以不同的方式组织标题,而不是用逗号分隔标题:每行 1 个标题。这将使事情变得容易得多,因为您可以执行以下步骤。 1)使用
fopen()打开文件; 2)使用readlines()创建一个python列表,其中1个元素是1个标题,所以你不需要split()命令; 3) 使用 for 循环遍历此类列表,以检查给定标题是否存在。 -
Tks 虚拟机。真的帮助了这个答案。我现在正在努力。
标签: string python-2.7