Python csv的使用及遇到问题的解决方法

安装

安装官网安装方法安装即可,例如 pip install pip或者下载whl文件自行安装,基本不会出什么问题。
这里强烈建议安装anaconda,会解决很多麻烦,尤其是新人新面孔,别陷在其中不可自拔,自己找虐的请绕道

使用

按照官方文档的使用,尽量不要另谋它路,二次维护受伤的你会让你觉得你可怜,自己觉得可悲,因为当年的你不听官方的。
站址[:https://docs.python.org/3/library/csv.html](https://docs.python.org/3/library/csv.html)
  • 读文件的使用
import csv, sys
filename = 'some.csv'
with open(filename, newline='') as f:
    reader = csv.reader(f)
    try:
        for row in reader:
            print(row)
    except csv.Error as e:
        sys.exit('file {}, line {}: {}'.format(filename, reader.line_num, e))
  • 写文件的使用
import csv
with open('some.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)

多个项目请用元组后在拆开使用,
例如:

def final_data_write():
	with open("C:/Users/asus/Desktop/firm_2019122701.csv","a",encoding="utf8",newline="") as csvfile:
		writer = csv.writer(csvfile)
		writer.writerow(('甲鱼0','甲鱼1','甲鱼2','甲鱼3','甲鱼4'))
		for single_cp_value in cp_value_choose():
			print(single_cp_value)
			writer.writerow(single_cp_value)

常见错误

UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byte

解决方法:
打开csv文件,用文本打开,存储成“utf-8”字符集,即可解决上面的问题,如果程序去调字符集得到山荒地老,也解决不了!
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值