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之路 -- day11 -- 函数名的第一类对象及使用
-
php使用fgetcsv读取csv文件出现乱码的解决方法
-
Python实现的json文件读取及中文乱码显示问题解决方法
-
Python中if elif else及缩进的使用简述
-
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
-
pip安装Python库时遇到的问题及解决方法
-
Centos 升级到python3后pip 无法使用的解决方法
-
python如何使用urllib/urllib2访问http的GET及POST详解
-
python开发中的装饰器及闭包使用