| id | python-io | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| title | File Input and Output (I/O) in Python | |||||||||
| description | Learn how to read from and write to files using Python's built-in I/O functions. | |||||||||
| sidebar_label | File I/O in Python | |||||||||
| sidebar_position | 13 | |||||||||
| tags |
|
In Python, file I/O is used to read from or write to files. This is an essential part of any programming language when it comes to data processing, logging, or configuration.
To work with files in Python, you use the built-in open() function.
file = open("example.txt", "r") # Open for reading| Mode | Description |
|---|---|
'r' |
Read (default). Fails if the file doesn’t exist. |
'w' |
Write. Creates a new file or truncates existing one. |
'a' |
Append. Adds content to the end of the file. |
'b' |
Binary mode. Used with 'rb', 'wb', etc. |
'x' |
Create. Fails if the file already exists. |
with open("example.txt", "r") as file:
content = file.read()
print(content)with open("example.txt", "r") as file:
line = file.readline()
print(line)with open("example.txt", "r") as file:
lines = file.readlines()
print(lines)with open("output.txt", "w") as file:
file.write("Hello, world!")lines = ["Line 1\n", "Line 2\n"]
with open("output.txt", "w") as file:
file.writelines(lines)The with block ensures the file is automatically closed after use:
with open("data.txt", "r") as file:
data = file.read()This is the recommended way to handle files in Python.
Always handle file operations with care to avoid exceptions:
try:
with open("config.txt", "r") as file:
config = file.read()
except FileNotFoundError:
print("File not found.")
except IOError:
print("Error while handling the file.")You can also handle file paths using the os or pathlib module:
from pathlib import Path
file_path = Path("docs") / "myfile.txt"
with open(file_path, "r") as file:
print(file.read())# Write to a file
with open("sample.txt", "w") as file:
file.write("This is a test.")
# Read the file
with open("sample.txt", "r") as file:
print(file.read())- Use
open()to access files. - Use
read(),readline(), orreadlines()to read. - Use
write()orwritelines()to write. - Always use
withto handle files safely. - Handle exceptions for robustness.