How to write to .txt files in Python 3

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?

2 Answers

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.

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).

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like