Make a list of lines from a file
It is possible to the place a lines in a file in a list, with each line representing a single item in a list. This is done using the readlines() method which takes each line from the file and stores it in a list.
Consider the following example:
with open('new_file.txt') as file: lines = file.readlines() print(lines)
>>> ['Have a nice day!\n', 'You too!\n', 'Thanks!'] >>>
In the example above you can see that the readlines() method created a list with three elements of type string.
We can iterate over the list using the for loop:
i = 0 for line in lines: i += 1 print("Line", i, "-", line.strip())
Line 1 - Have a nice day! Line 2 - You too! Line 3 - Thanks!
We’ve used the strip() method to strip the newline character (\n).