Я хочу открыть файл и прочитать первые 10 строк файла. Если файл содержит менее 10 строк, он должен прочитать столько строк, сколько он имеет. Каждая строка должна быть пронумерована, является ли она текстом или пробелом. Поскольку я должен обрезать каждую строку, я не могу различить пустую строку и конец файла. Например, если я читаю файл только с тремя строками, он выведет строки 1–10, строки 4–10 будут пустыми, но я бы хотел, чтобы он остановился после достижения этой 3-й строки, так как это будет конецфайл. Я был бы очень признателен за любую помощь, спасибо.
def get_file_name():
fileName = input('Input File Name: ')
return fileName
def top(fileName):
try:
file = open(fileName, 'r')
line = 'text'
cnt = 1
while cnt <= 10:
if line != '':
line = file.readline()
line = line.rstrip('\n')
print(str(cnt) + '.', line)
cnt += 1
else:
line = file.readline()
line = line.rstrip('\n')
print(str(cnt) + '.', line)
cnt += 1
file.close()
except IOError:
print('FILE NOT FOUND ERROR:', fileName)
def main():
fileName = get_file_name()
top(fileName)
main()