How to create a text file in Python

To create a text file in Python you will need to work with the file object. In order to create a text file and add some text content in this file, you will need to use two inbuilt functions of Python. These are open() and write(). With the help of these two functions only, it is possible to learn how to create a text file in Python and also it helps to figure out how to add some text content to the file.

So I hope you have understood that we are not going to import anything in order to create text files in Python, instead of that we will use a built-in object of Python. That means there are no modules needed to be used for this task.

Create a text file in Python

A single line of code is enough to create a text file:

my_file = open("this_is_file.txt","w+")

If you run the above Python program, it will create a text file in the same directory where this file (the file you have run) is located.

The file name of the newly created text file will be, this_is_file.txt. The open() function actually tries to open the file. But we have passed the w+ parameter in the function. The + is telling the Python interpreter to open the text file with read and write permissions.

The w telling if the file doesn’t exist, then the function will create a new file with the filename we have provided. So it is responsible for creating our new file.

As you have seen, from a single line of code, you can easily guess what this open()function does.

open() in Python – Has two parameters.

  • The first parameter will contain the file name you are going to open or create. In our case it is this_is_file.txt.
  • The second parameter is the mode of the file you are going to open or create. In our case, it is w+.

For those who did not understand the second parameter,

The second parameter will contain the mode of the file which means how would you like to open the file.

  • If you need to just read a file which is already present in the directory then you can only use “r”
  • If you need to write a file already present in the directory you can use “w”. It will also create a new file if it doesn’t exist.
  • To append a file use “a”

But if you add a “+” sign to the mode parameter then it will create a file with read and write permissions.

You may also learn,

 

Add some texts to a text file in Python

To add texts to a text file we can use Python write()function.

Here is an easy example of how we can add some text to a text file in Python.

my_file = open("this_is_file.txt","w+")
my_file.write("Hey This text is going to be added to the text file yipeee!!!")

If you run this file. It will add the text “Hey This text is going to be added to the text file yipeee!!!” to the text file: this_is_file.txt

Before running the code it will be like this:

create a text file in Python

Before running the code – screenshot – in Visual Studio

Now after running this file let’s see how it looks like:

add texts to a text file in Python

Screenshot – After running the Python Code

After running the Python Code we can see we have got a newly created text file with some text content in it. The texts we have passed as a parameter in write()method has been added to this newly created text file.

You may also learn,

3 responses to “How to create a text file in Python”

  1. muhammad haris fazal says:

    sir,i want to import random 5 questions out of 10 from the text file and then store them in a list??i know how to generate random number but how i will specify questions number to random function in python???

  2. Ahmed AbdelGayed says:

    Thanks so much for this tutorial , it was very useful for me

  3. Saruque Ahamed Mollick says:

    If the questions are there in a .txt file and each line contains a single question then you can easily number the questions by line number.
    Otherwise, you have to find a way to split the quesions.

Leave a Reply

Your email address will not be published. Required fields are marked *