To read a file in Python, the file must be first opened, and then a read()
function is needed. Why is that when we use a for
loop to read lines of a file, no read()
function is necessary?
filename = 'pi_digits.txt'
with open(filename,) as file_object:
for line in file_object:
print(line)
I'm used to the code below, showing the read
requirement.
for line in file_object.read():