2017-04-13 2 views
1

Ich versuche, Daten nach Benutzereingabe von einem Terminal zu einer Datei schreiben oder anhängen, die einige Daten enthält. Mein Code wie unten erwähnt, erlaubt mir, hinzuzufügen/anhängen, aber nicht als neue Zeile. Ich habe versucht, es zu lösen, aber nicht in der Lage herauszufinden, was mache ich falsch?python 3.x: Wie schreibe ich/schreibe Text an eine vorhandene Datei als Benutzereingabe in neue Zeile?

f = open("test1.txt","a+"); 
print ("Name of the file:",f.name); 
#rdl = f.readline(); 
#print ("This is my readline : %s" % rdl); 
#f.seek(0,2); 
usrtext = input("Enter your text which you want to add : " + "\n"); 
f.seek(0,2); 
f.write(usrtext); 
f.seek(0,0); 
rlds = f.readlines(); 
print ("This is my readlines : %s\n" % rlds); 
#Close opened file 

f.close(); 

Erwartete Ausgabe:

This is my new line 1 
This is my append/write line 

Antwort

0

Ich habe kommentiert nur f.seek(0,2) in diesem Code und bekam die erwartete Ausgabe in der Datei.

Code zu arbeiten, ist wie folgt:

f = open("test1.txt","a+"); 
print ("Name of the file:",f.name); 
#f.close(); 
#rdl = f.readline(); 
#print ("This is my readline : %s" % rdl); 
#f.seek(0,2); 
usrtext = input("Enter your text which you want to add : " + "\n"); 
**#f.seek(0,2);** 
f.write("\n" + usrtext); 
f.seek(0,0); 
rlds = f.readlines(); 
print ("This is my readlines : %s\n" % rlds); 
#Close opened file 

f.close(); 
Verwandte Themen