欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-06 23:37:58
...

安装

安装官网安装方法安装即可,例如 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”字符集,即可解决上面的问题,如果程序去调字符集得到山荒地老,也解决不了!
Python csv的使用及遇到问题的解决方法

相关标签: python