In this example, you will learn to read a file line by line into a list.
To understand this example, you should have the knowledge of the following Python programming topics:
1. Example 1: Using readlines()
Let the content of the file data_file.txt be
honda 1948 mercedes 1926 ford 1903
Source Code
with open("data_file.txt") as f:
content_list = f.readlines()
# print the list
print(content_list)
# remove new line characters
content_list = [x.strip() for x in content_list]
print(content_list)
Output
['honda 1948\n', 'mercedes 1926\n', 'ford 1903'] ['honda 1948', 'mercedes 1926', 'ford 1903']
readlines() returns a list of lines from the file.
- First, open the file and read the file using
readlines(). - If you want to remove the new lines (‘
\n‘), you can usestrip().
2. Example 2: Using for loop and list comprehension
with open('data_file.txt') as f:
content_list = [line for line in f]
print(content_list)
# removing the characters
with open('data_file.txt') as f:
content_list = [line.rstrip() for line in f]
print(content_list)
Output
['honda 1948\n', 'mercedes 1926\n', 'ford 1903'] ['honda 1948', 'mercedes 1926', 'ford 1903']
Another way to achieve the same thing is using a for loop. In each iteration, you can read each line of f object and store it in content_list as shown in the example above.
Related posts:
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python dict()
Python String isidentifier()
How to get current date and time in Python?
Python callable()
Python Deep Learning Cookbook - Indra den Bakker
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Program to Sort Words in Alphabetic Order
Python Set union()
Python String istitle()
Python String isnumeric()
Python String count()
Python for Loop
Python float()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python String split()
Python Statement, Indentation and Comments
Python any()
Python Program to Slice Lists
Python __import__()
Python Set clear()
Python Program to Create a Countdown Timer
Python String rsplit()
Python Program to Merge Two Dictionaries
Python Program to Safely Create a Nested Directory
Python String rstrip()
Python min()
Python time Module
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Program to Iterate Through Two Lists in Parallel
Python String casefold()
Python Sets