让程序读取文件,并打印文件的每10行

2024-03-29 14:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我迄今为止的代码:

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

我正在处理的第二个问题是编写一个接受两个参数的函数:一个字符串'filename'和一个整数'frequency'。频率将是打印一行的频率-在第一部分中硬编码为10

任何帮助都将不胜感激,谢谢


Tags: 代码intxtforifasstepwith
1条回答
网友
1楼 · 发布于 2024-03-29 14:34:53

这就是你的意思吗:

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

我建议阅读一些关于python和函数的教程或文档。这应该澄清一些事情。像命名参数、*args、**kwargs等东西对学习很有帮助

我还修正了这一行:

if lineno % step == 10:

应该是什么

if lineno % 10 == 0:

相关问题 更多 >