Распечатать определенное количество строк из файла - PullRequest
0 голосов
/ 25 января 2020

У меня есть задание, которое включает чтение и печать строк из файлов. У меня проблема сейчас, когда я должен напечатать первое n количество строк из файла.

У меня есть настройка for-l oop, которая, как я думал, сделает это для меня, но это дает мне ValueError. Возможно, я просто не понимаю, как for-l oop работает в Python. Я привык к Java и программированию на C ++.

Это настроенный мной l oop, который, как я думал, даст мне количество строк, которое я хочу получить из файла.

for i, line in open_file:
    if i > desired_number_of_lines:
        break
    print(line)

Разве переменная i не действует как счетчик в этом случае, который просто считает от 0? Это ошибка, которую я получаю при запуске программы.

ValueError: too many values to unpack (expected 2)

1 Ответ

1 голос
/ 25 января 2020

Попробуйте, и это может сработать:

with open("test.txt", "r") as test:
    text_file = test.readlines()
desired_number_of_lines = 5

for n in range(len(text_file) - 1):
    if n < desired_number_of_lines:
        print(text_file[n])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...