下面给你详细讲解 Python 读写 CSV 文件的超详细步骤。这里我将分为以下五个步骤:
1. 导入 csv 模块
2. 打开文件并创建读写对象
3. 读取csv文件
4. 写入csv文件
5. 关闭文件
1. 导入 csv 模块
Python 内置了 csv 模块,我们需要使用它来进行 CSV 文件读写操作。在代码中使用以下命令导入 csv 模块:
import csv
2. 打开文件并创建读写对象
在读写 csv 文件时,我们首先需要打开目标文件。在代码中,我们可以使用以下命令来打开文件:
with open('example.csv', 'r') as file:
reader = csv.reader(file)
CSV 文件打开后需要进行数据读写操作,则需要分别创建 read 和 write 对象,代码如下:
with open('example.csv', 'r') as file:
reader = csv.reader(file)
with open('out.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
这里应用了“上下文管理器”语法,可以自动关闭文件并释放资源,具有安全性和可读性等好处。
3. 读取csv文件
在操作 csv 文件时,我们通常使用 csv.reader 对象。可以使用其中的 next() 函数来读取文件中的每一行。示例如下:
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
4. 写入csv文件
如果需要从程序中向 CSV 文件写入数据,则通常使用 csv.writer 对象。可以使用其中的 writerow() 函数来写入数据到 CSV 文件中。示例如下:
with open('out.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow(['Name', 'Age', 'Sex'])
writer.writerow(['Tom', '18', 'Male'])
writer.writerow(['Lucy', '17', 'Female'])
5. 关闭文件
当读写完 CSV 文件之后,我们需要关闭文件并释放资源。在 Python 中,我们可以不用手动关闭文件,而是使用 with 语句来管理文件,如下面的代码所示:
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
# do something
总之就是记住:打开文件并使用完毕之后,就需要将文件关闭并释放资源!
至此,Python读写CSV文件的超详细步骤就介绍完毕了。
示例1:
考虑example.csv内容为:
Name, Age, Sex
Tom, 18, Male
Lucy, 17, Female
下面是一个完整的 Python 读取 CSV 文件的示例代码:
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
运行后输出结果:
['Name', ' Age', ' Sex']
['Tom', ' 18', ' Male']
['Lucy', ' 17', ' Female']
示例2:
考虑将一个二维列表写入out.csv中,内容为:
people = [
['Name', 'Age', 'Sex'],
['Tom', '18', 'Male'],
['Lucy', '17', 'Female']
]
下面是一个完整的 Python 写入 CSV 文件的示例代码:
with open('out.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
for row in people:
writer.writerow(row)
运行后,out.csv 内容如下所示:
Name,Age,Sex
Tom,18,Male
Lucy,17,Female
希望这两个示例程序可以帮到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写csv文件的超详细步骤 - Python技术站