To Write File in python you must rely on the built-in open() function. Open function is an inbuilt method, you don’t need to add the extra library. In this tutorial, you will learn how to python write a file in detail.

How to Python Write File?
In order to open an existing file and write it, you will need to use a python in the build method (function) Open
to get a file object. The file object has a function and attributes to data/content write and update etc.
Syntax:
Where file_obj is a variable to hold the file object. The mode argument is required ‘w’ because the default value of ‘r’ will be assumed if it is omitted. Where ‘w ‘value stands for write mode.
#Opening file file_obj = open("filename", "mode") # write text into file file_obj.write("Hello file")
Modes
‘r’
– Read mode Open text file for reading (default option) in open function. The stream is positioned at the beginning of the file.‘w’
– Write mode (Edit and write new data into the file). The stream is positioned at the beginning of the file.‘a’
– Appending mode Open for writing. The file is created if it does not exist. The stream is positioned at the end of the file.‘r+’
– Read and write mode Open for reading and writing. The stream is positioned at the beginning of the file.
Examples:
Assume we have the empty “testFile.txt” file, located in the same folder as Python.
Now writing the file. ‘w’
– Write mode
f = open("testFile.txt", "w") f.write("Hello file")
Output: in the text file

Writing the file. ‘a’
– Appending mode
f = open("testFile.txt", "a") f.write(" Appending mode")
Output: in the text file, text added in last. You can use a read method to print() text in the console.

For a complete tutorial in detail must read Append File On Existing File.
Python File Handling Quiz
Quiz-summary
0 of 10 questions completed
Questions:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Information
Python File Handling to test your knowledge – ( Create, Open, Update, delete and more about in Python)
It’s for Beginners, Advanced and Experienced Programmers.
You have already completed the quiz before. Hence you can not start it again.
Quiz is loading…
You must sign in or sign up to start the quiz.
You have to finish following quiz, to start this quiz:
Results
0 of 10 questions answered correctly
Your time:
Time has elapsed
You have reached 0 of 0 points, (0)
Average score |
|
Your score |
|
Categories
- Not categorized 0%
Pos. | Name | Entered on | Points | Result |
---|---|---|---|---|
Table is loading | ||||
No data available | ||||
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- Answered
- Review
-
Question 1 of 10
1. Question
Which of the following command is used to open a file “c:\textFile.txt” in read-mode only?
Correct
Incorrect
-
Question 2 of 10
2. Question
Which functions use to check if a file exists?
File name = “logo”Correct
Incorrect
-
Question 3 of 10
3. Question
How do you insert something on a new line in a file?
Correct
Incorrect
-
Question 4 of 10
4. Question
Appending to a file means adding extra data into the file.
Correct
Incorrect
-
Question 5 of 10
5. Question
What is the last action that must be performed on a file?
Correct
Incorrect
-
Question 6 of 10
6. Question
What is the data type of data read from a file?
Correct
Incorrect
-
Question 7 of 10
7. Question
Can you create a file without using file modes in Python?
Correct
Incorrect
-
Question 8 of 10
8. Question
Reading from a file often involves using…
Correct
Incorrect
-
Question 9 of 10
9. Question
Which of the following statements are true regarding the opening modes of a file?
Correct
Incorrect
-
Question 10 of 10
10. Question
Which of the following commands option right to read the entire contents of a file as a string using the file object
? Correct
Incorrect
Do comment if you have any doubt and question on this tutorial.
Note : This example (Project) is developed in PyCharm 2018.2 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6Python 3.7
All Examples of Python Write to File OR Text File are in Python 3, so it may change its different from python 2 or upgraded versions.

Degree in Computer Science and Engineer: App Developer and has multiple Programming languages experience. Enthusiasm for technology & like learning technical.