Ich versuche, eine Liste von Themen für ein anderes Projekt zu erstellen, und ich speichere die Themen in Topics.txt
. Wenn die Themen jedoch in der Datei gespeichert sind, möchte ich keine doppelten Themen. Wenn ich also meine Themen in meiner Topics.txt
Datei speichere, speichere ich sie auch in einer Duplicates.txt
Datei. Ich möchte eine bedingte Anweisung erstellen, die keine Themen zu Topics.txt
hinzufügt, wenn sich die Themen in Duplicates.txt
befinden. Mein Problem ist, ich weiß nicht, wie ich eine bedingte Anweisung erstellen könnte, die überprüfen könnte, ob das Thema in Duplicates.txt
aufgeführt ist. Ein Problem kann auftreten, wenn Sie nach Stichwörtern wie "Musik" suchen, da "Elektro- Musik" das Wort "Musik" enthält.Überprüfen von Daten in einer Datei auf Duplikate (Python)
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()
führen würde Können Sie einige Beispiele und Beispielcode hinzufügen? – cssko
Wie speichern Sie die Themen? Eine pro Zeile? – janbrohl
Ich bin mir nicht sicher, ob eine reine Textdatei wirklich Ihren Bedürfnissen entspricht. Eine SQLite-Tabelle könnte eine unterschiedliche Durchsetzung haben und auch eine Schlüsselwortsuche durchführen. –