Python Text Files Tutorial – Complete Guide

Welcome to this engaging insight into the journey of learning about Python text files! This tutorial will unravel the dynamic world of file manipulation in Python and provide you intriguing code examples that could be directly applied in gaming scenarios or daily life.

What are Python Text Files?

Python text files, in general, refer to any text files (.txt) being manipulated with Python’s built-in capabilities. The core operations comprise reading, writing, and appending to these files.

The significance of Python text files lies in the flexibility offered in handling file-based data. Whether it is a game’s scoring records, a program configuration, or user-specific settings, Python’s mechanisms for accessing and modifying text files are crucial.

Why Should You Learn About Python Text Files?

Learning to work with Python text files gives coders a strong foundation in file manipulation, which is an unavoidable aspect of real-world programming scenarios. From saving your program output to a text file or feeding dynamic inputs to your code from a file, the advantages are many, and the applications are extensive.

Whether you are an amateur stepping into the coding realm or an experienced coder looking to refine your skills, a hands-on understanding of Python text files is a plus!

In this tutorial, we’ll walk you through code snippets illustrating beginner-friendly and engaging operations on Python text files. Absorb the essence of each code and experiment with it on your own to truly grasp the power of Python’s file handling prowess!

CTA Small Image

Opening a Text File in Python

We begin our explorations by learning to open a text file using Python’s built-in open() function. This function accepts two parameters: the name of the text file and the mode of opening.

my_file = open('example.txt', 'r')  # 'r' denotes the read mode

It’s important to remember closing the file after operations using the close() function, like so:


Reading Text Files in Python

Having opened a file, let’s get to reading its content! Python provides us with a read() function for this purpose.

my_file = open('example.txt', 'r')

We could read line by line using the readline() function. Check this out:

my_file = open('example.txt', 'r')

Writing and Appending to Text Files in Python

What good is a text file if we can’t write to it? Python’s write() function helps us achieve just what we need.

my_file = open('example.txt', 'w')  # 'w' stands for write mode
my_file.write("Welcome to Zenva!")

If we don’t want to overwrite our contents, we go for the append mode ‘a’. Simple, isn’t it?

my_file = open('example.txt', 'a')  # 'a' stands for append mode
my_file.write("\nHappy coding!")

Now, doesn’t that make you want to dive deeper into Python’s vast ocean of opportunities?

Using the ‘with’ statement

While interacting with text files, using the ‘with’ statement can be valuable. It effectively closes the file once all operations are done. Let’s add this newfound knowledge to our learning!

with open('example.txt', 'r') as my_file:

Delete a Text File in Python

Python affords us the power to not just create and manipulate, but also delete text files for cleanup purposes. Here’s how:

import os

Check if a File Exists

Before trying to open a file, it’s a good practice to check if it exists. This could be done effortlessly using the os module.

import os
if os.path.exists("example.txt"):
    print("The file exists!")
    print("The file does not exist.")

Create a Text File in Python

Ever thought of creating a fresh text file directly within Python? Here’s the magic spell for it:

my_file = open("example.txt", "x")  # 'x' stands for create mode 

Through these examples, we aim to offer you a solid basis on working with Python text files. From here, it’s all about exploring and creating more complex and powerful applications! In essence, the pythonic way of handling files serves as a stepping stone into the vast dynamics of programming with Python.

Where to go next?

Having delved into Python’s file-handling capabilities and experimented with various operations, we invite you to continue advancing your Python skills with us at Zenva. There’s a boundless world of Python waiting to unravel before you!

Our Python Mini-Degree is a comprehensive curriculum of courses designed exclusively to train learners in Python programming. The Python Mini-Degree offers content covering a variety of realms including coding basics, gripping algorithms, engaging object-oriented programming, exciting game development, and seamless app development.

The curriculum is designed to be immersive and hands-on. Students can look forward to creating their own games, apps, and real-world projects that make the learning journey a rewarding experience.

The courses are crafted to cater to beginners and experienced programmers alike, ensuring a steady learning curve for everyone. With an abundance of hands-on exercises, quizzes, and challenges, we believe in cementing your learning by doing.

If you wish to explore an even broader range of learning avenues, we recommend checking out our vast library of Python courses.


Embarking on the journey of Python file handling demystifies a significant part of real-world programming. Understanding, experimenting, and mastering the nuts and bolts of Python text files set you on the path to unlocking the limitless potential of Python programming.

Whether it’s the gaming world that intrigues you or the thrill of coding challenges that keeps you up at night, Python’s versatile charm has something in store for everyone. We invite you to join us at Zenva, dive deep into the Python ocean, and explore the depths of this wonderful programming language with us. Happy coding!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.