Ich habe eine Frage zum Anhängen an Textdatei. Ich habe ein Skript geschrieben und was dieses Skript macht, ist, dass es die URL im JSON-Format liest und die Liste der Titel extrahiert und in die Datei "WordsInCategory.text" schreibt.Wie verhindert man das Schreiben in die txt-Datei die gleichen Wörter mit open (text.txt, a)?
Da dieser Code in einer Schleife verwendet wird, habe ich f1 = open ('WordsInCategory.text', 'a') verwendet.
Aber ich stieß auf ein Problem, das ist in der bereits vorhandenen Titel in die Datei hinzugefügt wird.
Ich habe Probleme mit einer Lösung, um dieses Problem zu lösen und mit 'w' wird überschrieben, was es geschrieben ist.
Mein Code ist wie folgt:
import urllib2
import json
url1 ='https://en.wikipedia.org/w/api.php?action=query&format=json&list=categorymembers&cmtype=page&cmtitle=Category:Geography&cmlimit=100'
json_obj = urllib2.urlopen(url1)
data1 = json.load(json_obj)
f1 = open('WordsInCategory.text', 'a')
for item in data1['query']:
for i in data1['query']['categorymembers']:
f1.write((i['title']).encode('utf8')+"\n")
Bitte Ratschläge, wie ich meinen Code ändern sollte.
Vielen Dank.
Grundsätzlich möchten Sie keine doppelte Zeile in Ihrer Datei? – 3kt
Hi, das ist was ich brauche. Tut mir leid, mein Englisch ist schlecht. – windboy