使用encoding/csv包提供的函数进行CSV文件的读写操作
encoding/csvencoding/csvimport csv
csv.readercsv.readerdata.csvName,Age,City John,25,New York Lisa,30,San Francisco David,40,Los Angeles
csv.readerwith open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)输出结果:
['Name', 'Age', 'City'] ['John', '25', 'New York'] ['Lisa', '30', 'San Francisco'] ['David', '40', 'Los Angeles']
可以看到,每一行的数据以列表的形式返回。其中,第一行是CSV文件的表头,接下来是数据行。
csv.readercsv.writerdata.csvcsv.writerdata = [
['Name', 'Age', 'City'],
['John', '25', 'New York'],
['Lisa', '30', 'San Francisco'],
['David', '40', 'Los Angeles']
]
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)newline=''data.csvencoding/csvcsv.DictReadercsv.DictWriterencoding/csvencoding/csvencoding/csv