Python Tutorial Python Advanced Python References Python Libraries

Python - File writelines() Method



The Python writelines() method is used to write the string elements of an iterable to the file.

Syntax

file.writelines(iterable)

Parameters

iterable Required. iterable with string items.

Return Value

None.

Write to an Existing File

To write content in the existing file, the following file open() modes can be used.

  • "a" - append mode. to append to the end of the file.
  • "w" - write mode. to overwrite any existing content of the file.

The below code can be used to write content in a given file in append and write mode respectively.

#append content to the file 
MyFile = open("test.txt", "a")
#list iterable is used here
MyFile.writelines(["Add more content.", 
                   "Add this content also."])
MyFile.close()

#overwrite existing content of the file 
MyFile = open("test.txt", "w")
#tuple iterable is used here
MyFile.writelines(("Overwrite content.", 
                   "With this content."))
MyFile.close()

Write to a new File

To create a new file, the file open() function can be used in following modes:

  • "a" - append mode. Opens a file in append mode and creates the file if it does not exist.
  • "w" - write mode. Opens a file in write mode and creates the file if it does not exist.
  • "x" - create mode. Creates a file and raises exception if it already exists.

The below code can be used to create a new file called test.txt (if the file does not exit) using append, write and create mode respectively.

#Creates a file "test.txt" if it does not exist 
MyFile = open("test.txt", "a")
MyFile.writelines(["Add more content.", 
                   "Add this content also."])
MyFile.close()

#Creates a file "test.txt" if it does not exist 
MyFile = open("test.txt", "w")
MyFile.writelines(["Add more content.", 
                   "Add this content also."])
MyFile.close()

#Creates a new file "test.txt" and raises
#exception if it already exists
MyFile = open("test.txt", "x")
MyFile.writelines(["Add more content.", 
                   "Add this content also."])
MyFile.close()

Example:

In the example below, the file writelines() method is used to write content of an iterable to a new file.

#file is opened in write mode
MyFile = open("test.txt", "w")
MyFile.writelines(["This is line 1 content.\n", 
                   "This is line 2 content.\n", 
                   "This is line 3 content."])
MyFile.close()

#read the file
MyFile = open("test.txt", "r")
for line in MyFile:
  print(line, end="")
MyFile.close()

The output of the above code will be:

This is line 1 content.
This is line 2 content.
This is line 3 content.

❮ Python File Handling Methods