Jun-02-2018, 02:06 PM
Hi all,
I am having problems writing seperate data entiries into a file. The code (listed below) keeps on appending the data into one long string, so I cannot read the data item back into a variable.
e.g if I enter 5 data values (1 [return] 2 [return] 3 [return] 4 [return] 5[return]} instead of writing the values as 1,2,3,4,5 into the file, it writes it as a string 1\n2\n3\n4\n5\n. So when I try to read the first value into a variable, I get 1\n2\n3\n4\n5\n instead of 1. I am trying to get the program to write and read back each number individually.
I have even tried opening and closing the file with each data input, hoping that this would give me individual entries in the file, but this did not work either
I hope this makes sense.
Thanks in advance
I am having problems writing seperate data entiries into a file. The code (listed below) keeps on appending the data into one long string, so I cannot read the data item back into a variable.
e.g if I enter 5 data values (1 [return] 2 [return] 3 [return] 4 [return] 5[return]} instead of writing the values as 1,2,3,4,5 into the file, it writes it as a string 1\n2\n3\n4\n5\n. So when I try to read the first value into a variable, I get 1\n2\n3\n4\n5\n instead of 1. I am trying to get the program to write and read back each number individually.
I have even tried opening and closing the file with each data input, hoping that this would give me individual entries in the file, but this did not work either
I hope this makes sense.
Thanks in advance
#Appending text to file for i in range(5): new_file=open("test.txt",mode="a+",encoding="utf-8") er=input("Enter some text:") rt=er+"\n" new_file.write(rt) new_file.close() #Reading data from test.txt new_file=open("test.txt","r") #for line in new_file: for line in range(5): x=new_file.read() print(x) new_file.close()