小编Bus*_*650的帖子

在python中删除csv文件的第一行

我们要删除 csv 文件的前 34 行,因为它是无用的文本标题,这是没有用的。

我们在 Python 3 中使用以下代码行:

with open("test.csv",'r') as f, open("temp.csv",'w') as f1:
    next(f) # skip header line
    for line in f:
        f1.write(line)
Run Code Online (Sandbox Code Playgroud)

上面应该只“删除”第一行,但我们想象我们可以在 next(f) 周围创建一个范围为 (0, 35) 的 for 循环。

我们的 csv 数据在 test.csv 中,我们有一个名为 temp.csv 的空 csv 文件。上面的代码应该跳过 test.csv 的第一行,然后将其余部分复制到 temp.csv 中。

不幸的是,我们收到此错误:

Traceback (most recent call last):
  File "delete.py", line 2, in <module>
    next(f) # skip header line
  File "/usr/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't …
Run Code Online (Sandbox Code Playgroud)

python csv

3
推荐指数
1
解决办法
4252
查看次数

标签 统计

csv ×1

python ×1