📜  python csv 删除所有行 - Python (1)

📅  最后修改于: 2023-12-03 15:18:54.479000             🧑  作者: Mango

Python CSV文件删除所有行

在处理CSV文件时,有时需要从文件中删除所有行。 Python内置了CSV模块,可以轻松读取,写入和处理CSV文件。

导入CSV模块

首先需要导入CSV模块。在Python 2.x版本中,需要使用以下语句:

import csv # 导入CSV模块

在Python 3.x版本中,可以使用相同的语句。

打开CSV文件

接下来,需要打开CSV文件。可以使用open()函数打开文件。需要指定CSV文件的名称和访问模式。默认情况下,文件被打开为文本文件。可以使用以下代码打开一个CSV文件:

with open('my_file.csv', 'r') as file:
    reader = csv.reader(file)

这将打开一个名为my_file.csv的CSV文件,并将其存储在变量file中。使用csv.reader()函数读取文件中的内容并将其存储在变量reader中。

删除所有行

要删除CSV文件中的所有行,可以使用以下代码:

with open('my_file.csv', 'w', newline='') as file:
    writer = csv.writer(file)

这将打开一个名为my_file.csv的CSV文件,并将其存储在变量file中。使用csv.writer()函数将空行写入文件中。

完整代码

下面是完整的代码片段,用于删除CSV文件中的所有行:

import csv # 导入CSV模块

# 打开CSV文件
with open('my_file.csv', 'r') as file:
    reader = csv.reader(file)

# 删除所有行
with open('my_file.csv', 'w', newline='') as file:
    writer = csv.writer(file)

这将打开一个名为my_file.csv的CSV文件,将所有行删除,并将空行写入文件中。

希望这篇内容对你有所帮助!