Table of Contents
The open() function opens the file (if possible) and returns the corresponding file object.
The syntax of open() is:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
1. open() Parameters
- file – path-like object (representing a file system path)
- mode (optional) – mode while opening a file. If not provided, it defaults to
'r'(open for reading in text mode). Available file modes are:ModeDescription'r'Open a file for reading. (default)'w'Open a file for writing. Creates a new file if it does not exist or truncates the file if it exists.'x'Open a file for exclusive creation. If the file already exists, the operation fails.'a'Open for appending at the end of the file without truncating it. Creates a new file if it does not exist.'t'Open in text mode. (default)'b'Open in binary mode.'+'Open a file for updating (reading and writing) - buffering (optional) – used for setting buffering policy
- encoding (optional) – the encoding format
- errors (optional) – string specifying how to handle encoding/decoding errors
- newline (optional) – how newlines mode works (available values:
None,' ','\n','r', and'\r\n' - closefd (optional) – must be
True(default); if given otherwise, an exception will be raised - opener (optional) – a custom opener; must return an open file descriptor
2. Return Value from open()
The open() function returns a file object which can used to read, write and modify the file.
If the file is not found, it raises the FileNotFoundError exception.
3. Example 1: How to open a file in Python?
# opens test.text file of the current directory
f = open("test.txt")
# specifying the full path
f = open("C:/Python33/README.txt")
Since the mode is omitted, the file is opened in 'r' mode; opens for reading.
4. Example 2: Providing mode to open()
# opens the file in reading mode
f = open("path_to_file", mode='r')
# opens the file in writing mode
f = open("path_to_file", mode = 'w')
# opens for writing to the end
f = open("path_to_file", mode = 'a')
Python’s default encoding is ASCII. You can easily change it by passing the encoding parameter.
f = open("path_to_file", mode = 'r', encoding='utf-8')
Recommended Reading: Python File Input/Output
Related posts:
Python Program to Copy a File
Python Program to Print Hello world!
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python String center()
Python String istitle()
Python Program to Find the Factors of a Number
Python Program to Display Fibonacci Sequence Using Recursion
Python iter()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Set intersection()
Python abs()
Python Dictionary items()
Python List append()
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Find Hash of File
Python List Comprehension
Python Program to Convert Bytes to a String
Python Program to Calculate the Area of a Triangle
Python List insert()
Python zip()
Python reversed()
Python *args and **kwargs
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python bool()
Python Program to Randomly Select an Element From the List
Python String rstrip()
Node.js vs Python for Backend Development
Python String isnumeric()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
How to get current date and time in Python?
Python del Statement
Python Program to Check If Two Strings are Anagram