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 enumerate()
Python max()
Python String center()
Python Program to Merge Two Dictionaries
Python sum()
Python Set clear()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Iterators
Python Program to Check If Two Strings are Anagram
Python List Comprehension
Python len()
Python Program to Get a Substring of a String
Python Exception Handling Using try, except and finally statement
Python List
Python String join()
Python Program to Split a List Into Evenly Sized Chunks
Python delattr()
Python Program to Find the Largest Among Three Numbers
Python Program to Get the Class Name of an Instance
Python sorted()
Python Namespace and Scope
Python String casefold()
Deep Learning in Python - LazyProgrammer
Python Program to Append to a File
Python Program to Check If a String Is a Number (Float)
Python bytes()
Python super()
Python Program to Print all Prime Numbers in an Interval
Python pow()
Python Objects and Classes
Python Program to Find ASCII Value of Character
Python Program to Make a Simple Calculator