Ситуация, с которой я постоянно сталкиваюсь, заключается в следующем:
readFile = open("myFile.txt", "r")
while True:
readLine = readFile.readline()
if readLine == "":
#Assume end of file
break
#Otherwise, do something with the line
#...
Проблема в том, что файл, который я читаю, содержит пустые строки. Согласно документации, которую я прочитал, file.readline()
вернет "\n"
для пустой строки, найденной в файле, но у меня этого не происходит. Если я не помещу это условие пустой строки в цикл while, он будет продолжаться бесконечно, потому что readline()
, выполненный в конце файла или за его пределами, возвращает пустую строку.
Может ли кто-нибудь помочь мне создать условие, позволяющее программе читать пустые строки, но останавливаться, когда она достигает конца файла?