Example 4: Splitting a text file with a generator
A generator in Python is a special trick that can be used to generate an array. A generator, like a function, returns an array one item at a time. The yield keyword is used by generators. When Python encounters a yield statement, it saves the function’s state until the generator is called again later. The yield keyword guarantees that the state of our while loop is saved between iterations. When dealing with large files, this can be useful
Python3
# creating a generator function def generator_data(name): # opening file file = open (name, 'r' ) while True : line = file .readline() if not line: # closing file file .close() break # yield line yield line data = generator_data( "examplefile.txt" ) for line in data: print (line.split()) |
Output:
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']
How to Split a File into a List in Python
In this article, we are going to see how to Split a File into a List in Python.
When we want each line of the file to be listed at consecutive positions where each line becomes an element in the file, the splitlines() or rstrip() method is used to split a file into a list. Let’s see a few examples to see how it’s done.
Contact Us