2017-01-31 1 views
-3

Ich habe ein einfaches Skript, an dem ich arbeite, dass der Benutzer in ein paar Variablen wie Jahr, Make, Model, Miles eingeben muss. Sobald die Variablen eingegeben sind, wird die Datei "cars.txt" geöffnet und zur Liste hinzugefügt und die Datei gespeichert.Skript, das eine Datei öffnen, bearbeiten und mit dem gleichen Dateinamen speichern wird

Ich denke, ich habe die meisten davon im Grunde geschrieben und ich bin fast positiv, die Struktur ist falsch, aber das Problem, das ich renne, schreibt die Variablen in einer Liste, nachdem alle Informationen eingegeben werden.

Wenn es die Ausgabe druckt und die Datei schreibt, gebe ich die Variablen nicht ein, die ich sie eingegeben hatte. es setzt einfach (Jahr) oder (Meile).

Wieder bin ich völlig neu und fange das aus, während ich forsche und lerne. Vielen Dank im Voraus für und Hilfe oder Beratung.

+0

Haben Sie zuerst selbst etwas ausprobiert? –

+0

Können Sie uns Ihren Code geben? –

+0

Sorry Leute, es war 3 Uhr morgens ich habe es bearbeitet, um den Code zu zeigen – CodeN00b

Antwort

0

Sie können diesen einfachen Code einfach ausprobieren.

fo = open("cars.txt", "a") 
fo.write("2015,Honda,Civic,105,000mi"); 
fo.close() 

Wenn Sie Hilfe bezüglich dieser wollen, können Sie es hier bekommen oder wenn Sie neu in diesem sind, können Sie auch hier link lernen.

+0

Danke für die Antwort Kedar! Was für eine schreckliche Frage habe ich dir gegeben. Ich habe diesen Teil schon runter. Danke nochmal für deine Hilfe! – CodeN00b

0

Es ist weil Sie Anführungszeichen um Ihre Variablen setzen. Python denkt, dass Sie Ihrer Datei eine Reihe von Zeichenfolgen hinzufügen möchten!

Statt print "new vehicle added: (year), (make), (model), (mile)"

Versuchen print "new vehicle added: " year + make + mode + mile

Statt fo.write("(year), (make), (model), (mile)");

fo.write(year + make + model + mile);

EDIT Versuchen: Ich habe sie auch so, dass der Inhalt in Textdatei hat einige schöne Formatierung angezeigt, Anstatt also den obigen Code hinzuzufügen, versuchen Sie stattdessen

hinzuzufügen
car = make + model 
fo.write(car + " : " year + mile); 
Verwandte Themen