Получение программы для чтения файла и печати каждой 10-й строки файла - PullRequest
0 голосов
/ 24 октября 2019

Пока это мой код:

with open("exam2text.txt") as fh:
    for lineno, line in enumerate(fh):
        if lineno % step == 10:
            print(line)

Вторая проблема, над которой я работаю, - написать функцию, которая принимает два параметра: строку «имя файла» и целое число «частота». Частота - это то, как часто в первой части печатается строка с жестким кодом, равным 10.

Буду признателен за любую помощь, спасибо.

1 Ответ

0 голосов
/ 24 октября 2019

Это то, что вы имеете в виду:

def print_every_nth_line(fname, n):
    with open(fname) as fh:
    for lineno, line in enumerate(fh):
        if lineno % n == 0:
            print(line)

Предлагаю прочитать некоторые учебные пособия или документы по питону и функциям. Это должно прояснить вещи. такие вещи, как именованные аргументы, * args, ** kwargs и т. д. могут быть очень полезны для изучения.

Я также исправил строку:

if lineno % step == 10:

, которая должна была быть

if lineno % 10 == 0:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...