Tag: write
How to Read a File in Python
You have seen various types of data holders before: integers, strings, lists. But so far, we have not discussed how to read or write files.
Related Course:
Python Programming Bootcamp: Go from zero to hero
Read file
The Python programming language provides the ability to work with files using open()
.
Python programming treats some files as text files, where lines are separated by newline characters \n
. You can open regular files with the paramater r
.
Other files are considered binary and can be handled in a way that is similar to the C programming language. They need to be opened with the parameters rb
.
read file into string
This is a sample program that shows how to read data from a file.
The file needs to be in the same directory as the program, if not you need to specify a path.
Create python script. Open editor of your choice and create new python script. Then paste the following code.
f = open("file.txt","r") |
The read method readlines()
reads all the contents of a file into a string.
Save the file with name example.py and run it.
read file line by line
To output line by line, you can use a for loop. The lines may include a new line character \n
, that is why you can output using endl=""
.
f = open("filename.txt","r") |
Another option is to remove the newline characters with the replace() method.
f = open("test.py","r") |
read file with keyword
The with keyword can be used to read files too. This automatically closes your file.
#!/usr/bin/env python |
The first part of the code will read the file content. All of the lines read will be stored in the variable content. The second part will iterate over every line in the variable contents.
If you do not want to read the newline characters ‘\n’, you can change the statement f.readlines() to this:
content = f.read().splitlines() |
Resulting in this code:
#!/usr/bin/env python |
While the codes above work, we should always test if the file we want to open exists. We will test first if the file does not exist, if it does it will read the file else return an error. As in the code below:
#!/usr/bin/env python |
If you are new to Python programming, I highly recommend this book.
create csv file python
Spreadsheets often export CSV (comma seperated values) files, because they are easy to read and write. A csv file is simply consists of values, commas and newlines. While the file is called ‘comma seperate value’ file, you can use another seperator such as the pipe character.
Related course
Data Analysis with Python Pandas
Create a spreadsheet file (CSV) in Python
Let us create a file in CSV format with Python. We will use the comma character as seperator or delimter.
import csv |
Running this code will give us this fil persons.csv with this content:
Name,Profession |
You can import the persons.csv file in your favorite office program.

Read a spreadsheet file (csv)
If you created a csv file, we can read files row by row with the code below:
import csv |
This will simply show every row as a list:
['Name', 'Profession'] |
Perhaps you want to store that into Python lists. We get the data from the csv file and then store it into Python lists. We skip the header with an if statement because it does not belong in the lists. Full code:
import csv |
Result:
['Derek', 'Steve', 'Paul'] |
Most spreadsheet or office programs can export csv files, so we recommend you to create any type of csv file and play around with it :-)
Related course
Data Analysis with Python Pandas