【发布时间】:2016-07-30 18:10:39
【问题描述】:
我正在尝试制作一个主题列表供另一个项目使用,并将主题存储在Topics.txt 中。但是,当主题存储在文件中时,我不想要重复的主题。因此,当我将主题保存到 Topics.txt 文件时,我也会将它们保存到 Duplicates.txt 文件中。我想要做的是创建一个条件语句,如果主题在Duplicates.txt 中,则不会将主题添加到Topics.txt。我的问题是,我不知道如何创建一个条件语句来检查主题是否列在Duplicates.txt 中。如果您扫描诸如“音乐”之类的关键字,看到“电子音乐”包含“音乐”一词,可能会出现问题。
Entry = input("Enter topic: ")
Topic = Entry + "\n"
Readfilename = "Duplicates.txt"
Readfile = open(Readfilename, "r")
Readdata = Readfile.read()
Readfile.close()
if Topic not in Duplicates:
Filename = "Topics.txt"
File = open(Filename, "a")
File.append(Topic)
File.close()
Duplicate = Topic + "\n"
Readfile = open(Readfilename, "a")
Readfile.append(Topic)
Readfile.close()
【问题讨论】:
-
你能添加一些例子和示例代码吗?
-
如何存储主题?每行一个?
-
我不确定纯文本文件是否真的适合您的需求。 SQLite 表可以有不同的强制执行,也可以执行关键字搜索
-
我用“\n”将每个主题每行存储一个,然后在我用其他程序阅读主题时去掉“\n”。
标签: python python-3.x duplicates keyword-search