小编写这篇文章的主要目的,主要是给大家去做一个解答,主要利用python去读取和载入数据,其中包括读取和写入CSV文件,具体的一些详细内容介绍,下面就给大家详细解答下。
前言
CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。如果CSV中有中文,应以utf-8编码读写.
1.导入CSV库
python中对csv文件有自带的库可以使用,当我们要对csv文件进行读写的时候直接导入即可。
import csv
2.对CSV文件进行读写
2.1用列表形式写入CSV文件
语法:csv.writer(f):
writer支持writerow(列表)单行写入,和writerows(嵌套列表)批量写入多行,无须手动保存。
import csv header=['name','age','QQ_num','wechat'] data=[['suliang','21','787991021','lxzy787991021']] with open('information.csv','w',encoding='utf-8',newline='')as fp: #写 writer=csv.writer(fp) #设置第一行标题头 writer.writerow(header) #将数据写入 writer.writerows(data)
结果:
注意:打开文件时应指定格式为w,文本写入.
打开文件时,指定不自动添加新行newline=‘’,否则每写入一行就或多一个空行。
2.2用列表形式读取CSV文件
语法:csv.reader(f,delimiter=‘,’)
reader为生成器,每次读取一行,每行数据为列表格式,可以通过delimiter参数指定分隔符
import csv with open('information.csv',encoding='utf-8')as fp: reader=csv.reader(fp) #获取标题 header=next(reader) print(header) #遍历数据 for i in reader: print(i)
结果:
读取文件时文件路径务必要写对,不确定时可写绝对路径。要获取csv的内容则需要遍历再输出。
2.3用字典形式写入csv文件
语法:csv.DicWriter(f):
写入时可使用writeheader()写入标题,然后使用writerow(字典格式数据行)或writerows(多行数据)
import csv header=['name','age'] data=[{'name':'suliang','age':'21'}, {'name':'xiaoming','age':'22'}, {'name':'xiaohu','age':'25'}] with open('information.csv','w',encoding='utf-8',newline='')as fp: #写 writer=csv.DictWriter(fp,header) #写入标题 writer.writeheader() #将数据写入 writer.writerows(data)
结果:
2.4用字典形式读取csv文件
语法:csv.DicReader(f,delimiter=‘,’)
直接将标题和每一列数据组装成有序字典(OrderedDict)格式,无须再多带带读取标题行
import csv with open('information.csv',encoding='utf-8')as fp: reader=csv.DictReader(fp) for i in reader print(i)
结果:
附:csv读写的模式
r:以读方式打开文件,可读取文件信息
w:已写方式打开文件,可向文件写入信息。如文件存在,则清空,再写入
a:以追加模式打开文件,打开文件可指针移至末尾,文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作
w+:消除文件内容,以读写方式打开文件
a+:以读写方式打开文件,文件指针移至末尾
b:以二进制打开文件
结语
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128827.html
摘要:之前在写一个简单的分班程序的时候,使用如下命令行读取文件出现了报错含义为程序由于文件编码问题无法读取文件。该行声明了该程序读取文件的编码格式为。如仍报错,可使用方法二解决。第二种使用命令,修改后文件出现乱码。 注:该文章基于mac环境。 之前在写一个简单的分班程序的时候,使用如下命令行读取csv文件, with open(city.csv) as f: lines = f.re...
摘要:如果该文件已存在,文件指针将会放在文件的结尾。运行结果以上是读取文件的方法。为了输出中文,我们还需要指定一个参数为,另外规定文件输出的编码。 上一篇文章:Python3网络爬虫实战---30、解析库的使用:PyQuery下一篇文章:Python3网络爬虫实战---32、数据存储:关系型数据库存储:MySQL 我们用解析器解析出数据之后,接下来的一步就是对数据进行存储了,保存的形式可以...
摘要:一概述逗号分隔符文件是表格与数据库操作之中最常用的输入输出格式。但是尽管不同规范的之中,分隔符和引用符千差万别,他们的格式还是大体相似的,因此制作一个可以高效处理文件中的数据同时还能将读写的细节隐去的模块并不是什么难事儿。 一、概述 CSV(逗号分隔符)文件是表格与数据库操作之中最常用的输入输出格式。在RFC4180中的文件描述标准对CSV格式进行规范之前,CSV格式文件就已经被应用了...
摘要:前言以下简称是数据分析必不可少的第三方库,的出现一定程度上解决了运算性能不佳的问题,同时提供了更加精确的数据类型。因此,理解的数据类型对数据分析十分有帮助。一维数据由对等关系的有序或无序数据构成,采用线性方式组织,可以用数组表示。 前言 NUMPY(以下简称NP)是Python数据分析必不可少的第三方库,np的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1822·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 737·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02