Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Python Write File

Writing To File In Python

We have previously seen how we can read from a file in Python. Similarly writing to a file can also be achieved in Python programming. But, before we start writing to a file, we must ensure that the mode in which the file has been open allows it. Let us take a look using which modes we can actually write to a file.

  • w – opens the file for writing and creates one file if it doesn’t exist,
  • w+ – opens the file for both writing and reading,
  • a – opens the file for appending. The data gets appended to the end of the file,
  • x – creates a new file in writing as well as reading mode,
  • r+ – opens the file for both reading and writing.

So now, let’s see how we can write to a file in Python using different approaches.

1. Python Write File using write() function

Using the write() function, we can actually directly write a string (which is passed as an argument) to a file.

file = open("new_file.txt", "w+")
file.write('Using the write() method')
file.seek(0)
print(file.read())

Output:

Using the write() method
Write
Output: new_file.txt is created

2. Using writelines() in Python

writelines() is another pre-defined method in Python which is used to write multiple lines into a specific file, with a list of string elements passed as an argument.

list1=[ ‘ string 1 ‘ ,’ string 2 ‘, …… , ‘ string n ‘]

file_open_object.writelines( list1 )

list1=['Python\n','C\n','C++\n','Java']
file=open("new_file.txt", "w+")
file.writelines(list1)
file.seek(0)
print(file.read())

Output:

Python
C
C++
Java

References: