我如何跳过标题行并开始从第2行读取文件?
当前回答
f = open(fname,'r')
lines = f.readlines()[1:]
f.close()
其他回答
f = open(fname,'r')
lines = f.readlines()[1:]
f.close()
如果切片可以在迭代器上工作……
from itertools import islice
with open(fname) as f:
for line in islice(f, 1, None):
pass
如果您想从第2行开始读取多个CSV文件,这就像一个魅力
for files in csv_file_list:
with open(files, 'r') as r:
next(r) #skip headers
rr = csv.reader(r)
for row in rr:
#do something
(这是Parfait对另一个问题的部分回答)
如果你想要第一行,然后你想对文件执行一些操作,这段代码将会很有帮助。
with open(filename , 'r') as f:
first_line = f.readline()
for line in f:
# Perform some operations
with open(fname) as f:
next(f)
for line in f:
#do something
推荐文章
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc
- 结合conda环境。Yml和PIP requirements.txt
- 将命名元组转换为字典
- 如何使x轴和y轴的刻度相等呢?
- Numpy在这里函数多个条件