Если вам нужно читать данные из файла именно циклом, то проще всего использовать for:
with open('file.txt', 'r', encoding='utf-8') as f:
for line in f:
#do_something
Но в целом, объект, возвращаемый open(), имеет методы readlines и read, возвращающие соответственно лист, состоящий из строк файла, и всё содержимое файла целиком, одной строкой
Если вам нужно читать данные из файла именно циклом, то проще всего использовать for:
with open('file.txt', 'r', encoding='utf-8') as f:
for line in f:
#do_something
Но в целом, объект, возвращаемый open(), имеет методы readlines и read, возвращающие соответственно лист, состоящий из строк файла, и всё содержимое файла целиком, одной строкой