Python File Handling Explained with Examples (Beginner to Advanced Guide 2026) is one of the most essential concepts in Python programming. Whether you’re building a web application, working with data, or automating tasks, you’ll frequently need to read from or write to files.
In this comprehensive guide, you’ll learn everything about Python file handling — from basics to advanced usage — with practical examples.
Table of Contents
What is File Handling in Python?
File handling in Python allows you to:
- Read data from files
- Write data to files
- Append new data
- Modify existing content
Python provides built-in functions that make file operations simple and efficient.

Types of Files in Python
There are mainly two types of files:
1. Text Files
- Store data in readable format
- Examples: .txt, .csv, .json
2. Binary Files
- Store data in binary format (0s and 1s)
- Examples: .jpg, .png, .mp4
File Opening Modes in Python
Before working with a file, you must open it using the open() function.
Syntax:
file = open(“filename”, “mode”)
Common Modes:
| Mode | Description |
| r | Read (default) |
| w | Write (overwrite) |
| a | Append |
| x | Create new file |
| b | Binary mode |
| t | Text mode |
Reading Files in Python
1. Read Entire File
file = open(“example.txt”, “r”)
content = file.read()
print(content)
file.close()
2. Read Line by Line
file = open(“example.txt”, “r”)
for line in file:
print(line)
file.close()
3. Read Specific Number of Characters
file = open(“example.txt”, “r”)
print(file.read(10)) # Reads first 10 characters
file.close()
Writing to Files
1. Write (Overwrite)
file = open(“example.txt”, “w”)
file.write(“Hello, this is Python file handling.”)
file.close()
⚠️ This will erase existing content.
2. Append Data
file = open(“example.txt”, “a”)
file.write(“\nThis line is added later.”)
file.close()
Using with Statement (Best Practice)
Instead of manually closing files, use with.
with open(“example.txt”, “r”) as file:
content = file.read()
print(content)
✅ Automatically closes the file
✅ Cleaner and safer code
Working with CSV Files
CSV (Comma Separated Values) is widely used for data storage.
Writing CSV
import csv
with open(“data.csv”, “w”, newline=””) as file:
writer = csv.writer(file)
writer.writerow([“Name”, “Age”])
writer.writerow([“Abinash”, 22])
Reading CSV
import csv
with open(“data.csv”, “r”) as file:
reader = csv.reader(file)
for row in reader:
print(row)
Working with JSON Files
JSON is commonly used in APIs and web applications.
Writing JSON
import json
data = {“name”: “Abinash”, “age”: 22}
with open(“data.json”, “w”) as file:
json.dump(data, file)
Reading JSON
import json
with open(“data.json”, “r”) as file:
data = json.load(file)
print(data)
File Pointer Methods
Python provides methods to control file position.
tell() – Get current position
file = open(“example.txt”, “r”)
print(file.tell())
file.close()
seek() – Move pointer
file = open(“example.txt”, “r”)
file.seek(5)
print(file.read())
file.close()
Deleting Files
import os
if os.path.exists(“example.txt”):
os.remove(“example.txt”)
else:
print(“File does not exist”)
Working with Directories
Create Directory
import os
os.mkdir(“new_folder”)
Remove Directory
os.rmdir(“new_folder”)
Exception Handling in File Operations
Always handle errors while working with files.
try:
with open(“file.txt”, “r”) as file:
print(file.read())
except FileNotFoundError:
print(“File not found”)
Advanced File Handling Techniques
1. Reading Large Files Efficiently
with open(“large.txt”, “r”) as file:
for line in file:
process(line)
2. Writing Multiple Lines
lines = [“Line 1\n”, “Line 2\n”, “Line 3\n”]
with open(“example.txt”, “w”) as file:
file.writelines(lines)
3. Binary File Handling
with open(“image.jpg”, “rb”) as file:
data = file.read()
Real-World Use Cases
Python file handling is used in:
- Data analysis (CSV, JSON)
- Logging systems
- Web applications (user data storage)
- Automation scripts
- Machine learning datasets
SEO Keywords You Can Rank For
- Python file handling tutorial
- File handling in Python with examples
- Python read write file example
- Python CSV file handling
- Python JSON file tutorial
- Learn Python file operations
Best Practices
✔ Always use with statement
✔ Handle exceptions
✔ Close files properly
✔ Use correct file modes
✔ Avoid loading large files fully into memory
Common Mistakes to Avoid
- Forgetting to close files
- Using wrong mode (r vs w)
- Not handling errors
- Overwriting important data
Conclusion
Python file handling is a fundamental skill that every developer must master. From reading simple text files to handling complex JSON and CSV data, Python provides powerful and easy-to-use tools.
By understanding these concepts and practicing real-world examples, you can confidently handle any file operation in your projects.
Pingback: Master in Python Exception Handling (Try, Except, Finally): Complete Guide with Examples - JitCoder
Pingback: Data Cleaning in Pandas (Real Examples) – Complete Beginner to Advanced Guide - JitCoder