python存储数据

  • 存储数据的方式
    • 两种存储数据方式的区别
      • csv格式文件
      • Excel格式文件
    • csv文件的写入
    • csv文件的读取
    • Excel基本概念
    • Excel文件的写入
    • Excel文件的读取

存储数据的方式

•常用的存储数据的方式有两种——存储成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文件里的逗号可以充当分隔同行字符串的作用
       •如果不加分隔符的话,数据都堆在一起,会显得杂乱无章,不方便我们之后提取和查找。是一种让数据变得有规律的组织方式
       •用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对象。
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文件的读取

操作方法:用csv.reader()函数创建一个reader对象进行操作
代码测试:

import csvcsv_file = open('movie.csv', 'r', newline='', encoding='gbk')#编码方式与写入文件时相同
reader = csv.reader(csv_file)
for row in reader:print(row)

运行结果:

总结:
       •不同文件使用不同的操作模式
       •文件写入编码一定要于文件读取编码相同</code.
       •csv模块本身还有很多函数和方法,读者可自行学习,附上csv模块官方文档链接:csv模块官方文档

Excel基本概念


       •一个Excel文档也称为一个工作簿(workbook),每个工作簿里可以有多个工作表(worksheet),当前打开的工作表又叫活动表
       •每个工作表里有行和列,特定的行与列相交的方格称为单元格(cell)。如上图第A列和第1行相交的方格我们可以直接表示为A1单元格

Excel文件的写入

•操作Excel文件需要借助openpyxl模块,python不自带此模块,需要我们自行安装
       •安装模块可参考以下博客:pip换源安装python各种库(终极详细版)
代码测试:

import openpyxlwb = openpyxl.Workbook()
# 利用openpyxl.Workbook()函数创建新的workbook(工作簿)对象,就是创建新的空的Excel文件
sheet = wb.active
# wb.active就是获取这个工作簿的活动表,通常就是第一个工作表
sheet.title = '电影工作表'
# 可以用.title给工作表重命名。现在第一个工作表的名称就会由原来默认的“sheet1”改为"电影工作表"
sheet['A1'] = '熊出没'
# 往A1的单元格中写入了'熊出没'
rows = [['我喜欢的', '名人名言'], ['但行好事', '莫问前程']]
for i in rows:sheet.append(i)
wb.save('Movie.xlsx')

文件内容:

Excel文件的读取

代码测试:

import openpyxlwb = openpyxl.load_workbook('Movie.xlsx')
# 调用openpyxl.load_workbook()函数,打开“Movie.xlsx”文件
sheet = wb['电影工作表']
# 获取“MOvie.xlsx”工作簿中名为“电影工作表”的工作表
sheetname = wb.sheetnames
# sheetnames是用来获取工作簿所有工作表的名字的。当你不知道工作簿到底有几个工作表,就可以把工作表的名字都打印出来,寻找自己所需要的工作表
print(sheetname)
A1_cell = sheet['A1']
# 把“电影工作表”工作表中A1单元格赋值给A1_cell,再利用单元格value属性,就能打印出A1单元格的值
A1_value = A1_cell.value
print(A1_value)

运行结果:

总结:
       •灵活使用各种方法,文件存储读取搭配使用
       •注意前后编码格式,一定要相同
       •需要学习openpyxl模块的其他方法查找官方文档,openpyxl模块的官方文档:openpyxl模块官方文档

python存储数据的操作(csv格式文件,Excel表格文件)!!!相关推荐

  1. php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......

    PHP如何将查询出来的数据导出成excel表格(最好做... $objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)-&g ...

  2. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  3. PHP生成csv格式的excel表格

    但是phpexcel有一个严重的缺点:那就是一个大大的"慢"字: 数据量小的时候还好:当数据量稍微大一点: 那生成excel的过程99.999%的时间都是在那看浏览器转圈了: 那有 ...

  4. python将数据保存为csv格式

    python保存csv 保存字典数据 import csv item = {'title': '穆斯林的葬礼', 'asin': '', 'url': '', 'brand': ''} fieldna ...

  5. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  6. Python Pandas操作Excel表格文件:创建新表格,追加数据

    前言: python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操作方法比较繁琐,效率还不错,通俗易懂 ...

  7. 【python数据分析】将爬取的数据保存为csv格式

    数据保存为csv格式 csv文件 python的csv模块 从csv文件读取内容 写入csv文件 运用实例 数据准备 将数据存为字典的形式 存储到csv文件 csv文件 一种用逗号分割来实现存储表格数 ...

  8. 基于Python读取Excel表格文件数据并转换为字典dict格式

      有时我们需要将一个Excel表格文件中的全部或一部分数据导入到Python并转换为字典格式,如何实现呢?   我们以如下所示的一个表格(.xlsx格式)作为简单的示例.其中,表格共有两列,第一列为 ...

  9. python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据

    前言: python操做excel表格文件的增删读写,通常须要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操做方法比较繁琐,效率还不错,通俗易懂 ...

最新文章

  1. 计算机思维采用抽象和分解,凤凰机器人----什么是计算思维?凤凰机器人的编程课中是如何体现它的?...
  2. MyEclipse-Web开发时何时重启tomcat、重新部署
  3. ES6的新特性----Vue学习必备基础知识
  4. spring-security-学习笔记-01-基本概念
  5. Linux进阶之路————Linux磁盘分区与挂载
  6. SpringBoot使用Mybatis-PageHelper
  7. Ubuntu 之旅(三)安装通讯工具
  8. jQuery核心函数
  9. 使用HTML图片热区area map制作区域地图的选择高亮效果
  10. windows 垃圾广告软件清除
  11. springboot获取apk包名、app名称、版本名称、版本号
  12. 美团点评运营数据产品化应用与实践
  13. java fx scen,很好的JavaFX2.0基础教程
  14. Windos下安装Truffle报错install the latest version of Visual Studio
  15. python绘制网格线_在主网格线下方绘制次要网格线
  16. 点击轮播图片,链接跳转错误
  17. sql中大于等于小于的写法
  18. 严查!教育部发文,全面排查近5年博士、硕士学位论文作假行为!
  19. 数据挖掘:实用案例分析 下载_萌低龄,超实用“萌系”呈现技巧及设计案例分析...
  20. 打单工具有哪些?拼多多商家如何打单?

热门文章

  1. SQL Server 重新组织生成索引
  2. 织梦PHP版本怎么更新,织梦DedeCMS系统如何打补丁升级
  3. synchronized的偏向锁、轻量级锁和重量级锁
  4. 数据分析师必须掌握的常见数据分析方法
  5. Python列表推导式——List
  6. [Power]Mockito使用和扩展
  7. day007-列表和字典
  8. 听说大数据工资很高,是不是很难学?
  9. 机器学习基本概念知识汇
  10. python3 中文手册