Write File in Python

Write user input lines to a new text file.

BeginnerFile Handling ProgramsExample 2 of 20
write-file.py
Run in browser
1# Program to write lines to a text file
2
3filename = input("Enter filename to write: ")
4lines = []
5print("Enter lines (blank line to finish):")
6
7while True:
8 line = input()
9 if line == "":
10 break
11 lines.append(line)
12
13with open(filename, "w", encoding="utf-8") as f:
14 f.write("\n".join(lines))
15
16print("Data written to", filename)

Output

Enter filename to write: notes.txt
Enter lines (blank line to finish):
Hello
World

Data written to notes.txt

What's going on

Collects user input until a blank line, then writes all lines to the file in write mode, overwriting existing content.