当前位置: 首页 > 面试题库 >

忽略循环控制变量的Python方法

宰父子安
2023-03-14
问题内容

我正在编写的Python程序将从文件顶部读取一定数量的行,并且该程序需要保留此标头以备将来使用。目前,我正在做类似以下的事情:

header = ''
header_len = 4
for i in range(1, header_len):
    header += file_handle.readline()

Pylint抱怨我没有使用该变量i。什么是更pythonic的方式做到这一点?

编辑:该程序的目的是将原始文件智能地拆分为较小的文件,每个文件都包含原始标头和数据的子集。因此,在读取文件的其余部分之前,我只需要读取并保留标题。


问题答案:

f = open(‘fname’)
header = [next(f) for _ in range(header_len)]

由于您将标头写回新文件,因此您无需执行任何操作。要将其写回到新文件:

open('new', 'w').writelines(header + list_of_lines)

如果您知道旧文件中的行数,list_of_lines则将变为:

list_of_lines = [next(f) for _ in range(chunk_len)]


 类似资料:
  • 在代码中有的时候我们需要程序不断地重复执行某一种操作,例如我们需要不停的判断某一列表中存放的数据是否大于0,这个时候就需要使用循环控制语句。 1. while 循环语句 1.1 功能与语法 程序的循环结构允许多次执行相同的代码块,如下图所示: 图:while 循环结构 在循环结构中,程序的执行流程为: 判断循环条件 如果为真,则执行循环中的代码块;执行后跳转到步骤 1,重复第 1 步和第 2 步.

  • 问题内容: 这里发生了什么?我正在尝试创建功能列表: 这没有达到我的期望。我希望列表像这样: 但是列表中的所有功能似乎都是相同的,并且将固定值设置为9: 有任何想法吗? 问题答案: python中的lambda是闭包…。在计算lambda之前,不会对您提供的参数进行求值。那时,i = 9,因为您的迭代已完成。 您正在寻找的行为可以通过functools.partial实现

  • 我有一个ASP.NET Core2.1Web应用程序,它通过Web API接口为DevExpress报告提供服务。 谢谢斯文

  • 我的代码是: 这似乎不会在我的变量列表中循环。有什么想法吗?提前致谢

  • 当我调用我的 toString() 方法时,如果在索引环绕(前面)之后,它不起作用 *这里也有一个返回的花括号,lol仍然是发布问题的新手。P、 S有人能帮我吗?因为显然我在问题中发布了太多代码。有什么变通办法吗?

  • 我有这个代码,可以获取股票价格。所有股票符号都在一个表列表中,现在如果该符号不在观察列表中,其行将被隐藏。我现在面临的挑战或我想要实现的是忽略这些隐藏的行来获取其股价。我只是想让代码忽略它。提前谢谢你的帮助。 当前结果是这样的(那些在观察列表中为“否”的是隐藏行,但代码仍然返回其价格): 行符号价格观察列表(过滤器) 1 ABS 17是的 2 BDO 19号 3 NIKL 4是的 4技术5号 5