Mit der Funktion appendA()
möchte ich in der Lage sein, nach der Variablen crop
zu suchen und dann die Variable quantity
an das Ende derselben Zeile wie crop
anzuhängen. Da ich Python relativ neu bin, bin ich mir nicht sicher, wie ich das machen soll.Wie füge ich der Zeile einer bestimmten Zeichenfolge in einer TXT-Datei in Python hinzu?
Hier ist mein Code:
crop = input("Which crop? ")
quantity = input("How many? ")
def appendA():
file.write (quantity + ' ')
def appendB():
file.write ('\n')
file.write (crop + ' ')
file.write (quantity + ' ')
with open ('cropdatabase.txt', 'a+') as file:
if crop in open('cropdatabase.txt').read():
appendA()
else:
appendB()
file.close()
Lesen Sie die Datei in eine Liste von Zeilen. An die betroffene Zeile anhängen. Schreibe die Zeilen. – xbello
in Ihrer 'appendA()', wenn Sie die Datei schreiben, machen Sie eine neue Datei, die 'Menge' enthält. –
Sie sollten eine bestimmte Frage im Zusammenhang mit Ihrem Code stellen, damit die Leute wissen, wo Sie stecken bleiben. Es gibt ein paar Probleme mit Ihrem Code (zum Beispiel fügt "appendA" nur die Menge an, in der Hoffnung gegen alle Hoffnung, dass es am richtigen Ort gemacht wird), aber Sie sollten damit anfangen, wie Sie "Datei" öffnen, aber nicht übergeben Sie es an die 'append' Funktionen, so dass es dort nicht existiert. –