Skip to main content

47. Writing Text Files

1. Introduction​

Writing to files allows saving output for later use. Python uses open() with different modes.


2. Writing with 'w' Mode​

Overwrites existing content or creates new file.

with open("output.txt", "w") as f:
f.write("Hello, file!")

3. Appending with 'a' Mode​

Adds content to end of file.

with open("output.txt", "a") as f:
f.write("\nAnother line")

4. Writing Multiple Lines​

lines = ["First line\n", "Second line\n"]
with open("output.txt", "w") as f:
f.writelines(lines)

5. Ensuring Flush and Close​

Files are closed automatically when using with.
Otherwise, call f.close() manually.


6. Handling Encoding​

with open("unicode.txt", "w", encoding="utf-8") as f:
f.write("Olá, mundo!")

7. Next Steps​

✅ You now know how to write to files.
Next: Working with binary files.