python存储数据的操作(csv格式⽂件,Excel表格⽂件)
python存储数据
存储数据的⽅式
·常⽤的存储数据的⽅式有两种——存储成csv格式⽂件、存储成Excel⽂件(不是复制黏贴的那种)
两种存储数据⽅式的区别
csv格式⽂件
·csv是⼀种字符串⽂件的格式,它组织数据的语法就是在字符串之间加分隔符——⾏与⾏之间是加换⾏符,同⾏字符之间是加逗号分隔
·可以⽤任意的⽂本编辑器打开(如记事本),也可以⽤Excel打开,还可以通过Excel把⽂件另存为csv格式(因为Excel⽀持csv格式⽂件)
代码测试:
file=open('test.csv','a+')
# 创建test.csv⽂件,以追加的读写模式
file.write('喜⽺⽺,美⽺⽺,沸⽺⽺,懒⽺⽺')
# 写⼊test.csv⽂件
file.close()
# 关闭⽂件
·当前⽬录下会出现⼀个csv⽂件,
·到⽂件⽬录,⽤记事本的⽅式打开test.csv⽂件,会出现以下⽂件内容
·也可以直接打开⽂件(Excel表格形式)
·csv⽂件⾥的逗号可以充当分隔同⾏字符串的作⽤
·如果不加分隔符的话,数据都堆在⼀起,会显得杂乱⽆章,不⽅便我们之后提取和查。是⼀种让数据变得有规律的组织⽅式
·
⽤csv格式存储数据,读写⽐较⽅便,易于实现,⽂件也会⽐Excel⽂件⼩。但csv⽂件缺少Excel⽂件本⾝的很多功能,如不能嵌⼊图像和图表,不能⽣成公式等等
Excel格式⽂件
·Excel⽂件(电⼦表格),有专门保存⽂件的格式,即xls和xlsx(Excel2003版本的⽂件格式是xls,Excel2007及之后的版本的⽂件格式就是xlsx)
csv⽂件的写⼊
·操作csv⽂件我们需要借助csv模块,python⾃带csv模块,不需要我们使⽤pip安装
·csv写⼊我们可以直接⽤open函数来写,为什么现在还要先引⽤csv模块?
·答案:直接运⽤别⼈写好的模块,⽐我们使⽤open()函数来读写,语法更简洁,功能更强⼤
·open操作模式表:
代码测试:
import csv
# 引⽤csv模块。
csv_file =open('movie.csv','w', newline='', encoding='gbk')
# 调⽤open()函数打开csv⽂件,传⼊参数:⽂件名“demo.csv”、写⼊模式“w”、newline=''、encoding='gbk'
writer = csv.writer(csv_file)
# ⽤csv.writer()函数创建⼀个writer对象。
python怎么读取xls文件writer.writerow(['电影','⾖瓣评分'])
# 调⽤writer对象的writerow()⽅法,可以在csv⽂件⾥写⼊⼀⾏⽂字 “电影”和“⾖瓣评分”。
writer.writerow(['喜⽺⽺与灰太狼','9.9'])
# 在csv⽂件⾥写⼊⼀⾏⽂字 “喜⽺⽺与灰太狼”和“9.9”
writer.writerow(['熊出没之夺宝熊兵','10.0'])
# 在csv⽂件⾥写⼊⼀⾏⽂字 “熊出没之夺宝熊兵”和“10.0”
csv_file.close()
# 关闭⽂件
两种不同⽂件格式的结果:
·当⽂件内容出现乱码时,可将open()函数中的encoding='gbk’改为encoding='utf-8’ ·newline=’ '的作⽤:避免出现两倍⾏距
csv⽂件的读取
·操作⽅法:⽤ader()函数创建⼀个reader对象进⾏操作
代码测试:
import csv
csv_file =open('movie.csv','r', newline='', encoding='gbk')#编码⽅式与写⼊⽂件时相同reader = ader(csv_file)
for row in reader:
print(row)
运⾏结果:
总结:
·不同⽂件使⽤不同的操作模式
·
⽂件写⼊编码⼀定要于⽂件读取编码相同</code.
·csv模块本⾝还有很多函数和⽅法,读者可⾃⾏学习,附上csv模块官⽅⽂档链接:
Excel基本概念
·⼀个Excel⽂档也称为⼀个⼯作簿(workbook),每个⼯作簿⾥可以有多个⼯作表(worksheet),当前打开的⼯作表⼜叫活动表 ·每个⼯作表⾥有⾏和列,特定的⾏与列相交的⽅格称为单元格(cell)。如上图第A列和第1⾏相交的⽅格我们可以直接表⽰为A1单元格
Excel⽂件的写⼊
·操作Excel⽂件需要借助openpyxl模块,python不⾃带此模块,需要我们⾃⾏安装
·安装模块可参考以下博客:
代码测试:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论