📅  最后修改于: 2023-12-03 14:50:40.824000             🧑  作者: Mango
在使用Python操作CSV文件时,有时候会遇到“名称‘csv’未定义”的错误。这是因为在使用csv模块之前没有导入它。
要解决这个问题,我们需要导入Python内置的csv模块。可以使用以下代码导入csv模块:
import csv
这条语句将使Python程序中的csv模块可用,从而可以使用它提供的各种函数和方法。
在使用csv模块之后,可以使用以下方法来操作CSV文件:
import csv
# 读取CSV文件
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
# 写入CSV文件
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age', 'Grade'])
writer.writerow(['Tom', '18', 'A'])
writer.writerow(['Kate', '19', 'B+'])
# 读取CSV文件(字典形式)
with open('example.csv', 'r') as file:
reader = csv.DictReader(file)
for row in reader:
print(row)
# 写入CSV文件(字典形式)
with open('example.csv', 'w', newline='') as file:
fieldnames = ['Name', 'Age', 'Grade']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Name': 'Tom', 'Age': '18', 'Grade': 'A'})
writer.writerow({'Name': 'Kate', 'Age': '19', 'Grade': 'B+'})
在操作CSV文件之前,务必记得导入csv模块。同时,根据需求选择使用csv.reader()和csv.writer()或者csv.DictReader()和csv.DictWriter()来读写CSV文件。