Published Apr 12, 2022Updated Apr 2, 2023
Contribute to Docs
open() function is built into Python and can be used for opening files.
# First syntax f = open("file-name.format") f.close() # Second syntax with open("file-name.format") as f: print("This syntax auto-closes the file.")
As shown above, the
open() function uses two distinct syntaxes:
- The first is assigned to a variable and closed afterwards with the .close() method.
- The second uses the
withkeyword that includes a self-closing function body.
In both cases, file names can be specified in the
open() function. An important point to note is that unless the file exists within the scope of the current directory, the entire file path must be specified.
There are several modes Python can do when opening a file. Some commonly-used modes include the following:
'r': Reads from an existing file (default mode).
'w': Writes to a file (initially trims the whitespace).
'a': Appends the content of an existing file.
'x': Creates a new file with the provided name string.
Files can be read in either a textual or binary format and denoted as
b, respectively. The default format is text.
open("text.txt") # To open a fileopen("text.txt", 'bx') # Creates a file in binary mode
In the example below, multiple calls to the
open() function are made, using several modes to initially create a file with some content and then overwrite it:
- Anonymous contributorsAnonymous contributors
- Anonymous contributors
Looking to contribute?
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Python on Codecademy
Computer ScienceLooking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
Includes 6 Courses
With Professional Certification