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