python忽略第一行io.打开

2024-09-30 04:40:24 发布

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

我有一段代码:

with io.open('csus.csv',mode='r',encoding='latin1') as csus:
  for line in csus:

我需要忽略第一行(标题)。当然,我可以处理一个原始布尔值,在for循环运行期间检查它的值,当False摘要化该行时,否则将其设置为False。 但我希望从文件中读到第一行(句柄?)并继续执行for loop

^{pr2}$

没有达到预期的效果,有没有可能,我应该用什么?

作为附带问题,我应该关闭CSU文件吗?我不认为这在我复制它的例子中完成了,我想知道这个with .. as ..语句是否已经包含了close()?


Tags: csv代码iniofalse标题formode
3条回答

您可以通过以下代码轻松实现:

with open('any.txt', 'r') as f:
    for i, line in enumerate(f):
        if i > 0:
            print(line) # Change to line.strip() to get rid of new line after everyline

试试这个:

enumerate并跳过第一行

import io
with io.open('csus.csv',mode='r') as csus:
  for i, row in enumerate(csus):
      if(i==0):
          pass
      else:
        print(str(i) + " " + row)

您可以使用:

with io.open('csus.csv',mode='r',encoding='latin1') as csus:
    next(csus)
    for line in csus:
        # do something

with语句负责为您关闭文件。在

相关问题 更多 >

    热门问题