python - 如何使用 python 删除 CSV 文件的第一行?

标签 python csv

我只想使用 Python 删除 CSV 的第一行(不是标题)。

我尝试了很多使用 csv 模块或 pandas 的解决方案,但还没有对我有用。所有解决方案要么打印出 csv 并且不修改原始文件。

重要的是,我不想打印或跳过/忽略第一行,我想删除并将其保存到原始文件中,而不是创建另一个文件。

最佳答案

FILENAME = 'test.csv'
DELETE_LINE_NUMBER = 1

with open(FILENAME) as f:
    data = f.read().splitlines() # Read csv file
with open(FILENAME, 'w') as g:
    g.write('\n'.join([data[:DELETE_LINE_NUMBER]] + data[DELETE_LINE_NUMBER+1:])) # Write to file

原始测试.csv:

ID, Name
0, ABC
1, DEF
2, GHI
3, JKL
4, MNO

运行后:

ID, Name
1, DEF
2, GHI
3, JKL
4, MNO

(删除0,ABC)

关于python - 如何使用 python 删除 CSV 文件的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72668001/

相关文章:

python - 是否有一组简单的脚本来操作某处可用的 csv 文件?

python - 从字符串中提取字典键值

python - Pandas 数据框中的矢量化字符串操作

sql - 最后一个预期列 CSV 之后的 Postgres 额外数据

python - 将 pandas csv 保存到子目录

python - 如何将 .csv 文件中的列存储到列表中?

excel - 是否可以强制 Excel 自动识别 UTF-8 CSV 文件?

python - 使用python打开rar文件并读取csv文件

python - Waf:为 python 扩展指定库名称

python - Flask 蓝图到底是什么?