Ich versuche, mein Programm eine Blume in einer Textdatei zu finden. Die Datei teilt dem Benutzer mit, wie viele Blumen dieses Typs auf Lager sind. Ich kann es machen, indem ich die Information drucke, aber gibt es irgendeine Weise, die der Computer die Informationen in eine neue Textdatei zuerst setzen und die Textakte dann drucken kann?Erstellen einer Textdatei über Python?
Hier ist die Textdatei, die die Blüten und ihren Bestand enthält (und einige andere Zahlen zu tun, wie viele auf Lager sein müssen)
cacti, 7, 10, 5
roses, 15, 20, 20
tulips, 4, 10, 5
lilies, 9, 15, 7
Hier ist das Programm, das ich bisher habe, die nur druckt, was ich, anstatt, eine neue Textdatei finden muß:
stockfile=open("stockfile.txt", "r")
print("Flower Shop")
print("cacti, roses, tulips, or lilies?")
flower=input("Which type of flower do you need to know the stock level of?")
line=stockfile.readline()
data=line.split(",")
if flower == "cacti":
print("Cacti" , data[0])
print("Cacti in stock: ", data[1])
print("Target stock level", data[2])
print("Reorder level", data[3])
Weil Sie es in 'print' geschrieben haben, anstatt in eine Textdatei zu schreiben. Warum würden Sie überrascht sein, dass es das ist? – jonrsharpe
Sie nicht 'stockfile.write()' irgendwo in Ihrem Code - Daher, warum es nicht schreibt. –
Werfen Sie einen Blick, helfen Sie sich: https://docs.python.org/3/tutorial/inputoutput.html – oxalorg