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 Functions
Python Program to Add Two Numbers
Python time Module
Python for Loop
Python Program to Remove Punctuations From a String
Python issubclass()
Python Set clear()
Python Namespace and Scope
Python hasattr()
Python String endswith()
Python list()
Python String istitle()
Python delattr()
Copy a List to Another List in Java
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Strings
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Get Current time
Python Program to Iterate Over Dictionaries Using for Loop
Python Set issuperset()
Python Program to Count the Number of Each Vowel
Python String encode()
Python Machine Learning - Sebastian Raschka
Python Iterators
Python Package
Python Program to Measure the Elapsed Time in Python
Python property()
Python Global, Local and Nonlocal variables
Removing all Nulls from a List in Java
Python break and continue
Python Program to Get the Last Element of the List
Deep Learning with Python - Francois Cholletf