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 String isalnum()
Python RegEx
Python Program to Trim Whitespace From a String
Python sleep()
Python if...else Statement
Python divmod()
Python Program to Count the Occurrence of an Item in a List
Python String index()
Python String endswith()
Python Dictionary copy()
Python break and continue
Python String isdigit()
Python Statement, Indentation and Comments
Python Program to Count the Number of Each Vowel
Python String format()
Python len()
Python oct()
Python Tuple index()
Python Program to Convert Two Lists Into a Dictionary
Python hasattr()
How to Get Started With Python?
Python Program to Check if a Number is Positive, Negative or 0
Python List copy()
Python Program to Find Numbers Divisible by Another Number
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Program to Get the Full Path of the Current Working Directory
Python float()
Python Input, Output and Import
Python Program to Slice Lists
Python pow()
Python Dictionary
Python Program to Merge Mails