How to write to .txt files in Python 3
102,825
Solution 1
Open the file in append mode and write a new line (including a \n
line separator):
with open(filename, 'a') as out:
out.write(var + '\n')
This adds the line at the end of the file after all the other contents.
Solution 2
Just to be complete on this question:
You can also use the print function.
with open(filename, 'a') as f:
print(var, file=f)
The print function will automatically end each print with a newline (unless given an alternative ending in the call, for example print(var, file=f, end='')
for no newlines).
Author by
Toby Smith
Full-stack developer focusing mostly on C# and Typescript. But I'm always open to picking up something new!
Updated on February 22, 2020Comments
-
Toby Smith about 4 years
I have a
.txt
file in the same folder as this.py
file and it has this in it:cat\n dog\n rat\n cow\n
How can I save a var (var = 'ant') to the next line of the
.txt
file?