python csv库读取写入文件

前言

想起之前使用pandas库函数read_excel读取excel时,记得还有个函数是read_csv,想着使用csv还是用pandas即可,但是今晚确被绕进去了,正好借助这个机会了解到了python内置csv模块。
传送门:官方文档

读文件

test.csv文件如下:

序号,参数
1,3
2,6
3,7
import csv

with open("test.csv",'r') as csvfile:
	files = csv.reader(csvfile)
	for file in files:
		print(file)

结果:

['序号', '参数']
['1', '3']
['2', '6']
['3', '7']

写文件

import csv

with open('names.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()	# 书写表头
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})

names.csv内容:

first_name,last_name
Baked,Beans
Lovely,Spam

边读编写

目前没看到关于边读边写的操作,就编程语言操作同一个文件而言,不建议边读边操作。因为不确定性太强,建议使用其他文件进行覆盖。

后记

关于csv库更多细节可见传送门,当然经验教训就是对于某些技术点不熟悉,第一应该是查看官方文档,而不是漫无目的地在网络上寻找适配。当然网上技术的确丰富,但是取其所好才是真。

你可能感兴趣的:(Python)