广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习笔记——csv文件
  • 325
分享到

python学习笔记——csv文件

python学习excel 2023-10-12 08:10:47 325人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录 一、csv文件和Excel文件区别 二、手动转换(文本与列表) ①普通的写(列表嵌套转成文本的表格形式) ②普通的读(文本的表格形式转成列表嵌套)  二、csv库-读 1、CSV库-读-reader() 2、CSV库-读-D

目录

一、csv文件和Excel文件区别

二、手动转换(文本与列表)

①普通的写(列表嵌套转成文本的表格形式)

②普通的读(文本的表格形式转成列表嵌套)

 二、csv库-读

1、CSV库-读-reader()

2、CSV库-读-DictReader()

 

三、csv库-写

1、CSV库-写-列表形式

2、CSV库-写-字典形式


一、csv文件和excel文件区别

关键区别:

CSV是一种用于将表格信息保存到扩展名为.csv的带分隔符的文本文件中的格式,而Excel是一种电子表格,可以将文件保留为其专有格式,即xls或xlsx。

CSV是纯文本格式,具有一系列用逗号分隔的值,而Excel是一个二进制文件,其中包含有关工作簿中所有工作表的信息。

CSV文件无法对数据执行操作,而Excel可以对数据执行操作。

CSV文件更快,并且消耗的内存更少,而Excel在导入数据时消耗的内存更多。

可以使用windows中的任何文本编辑器打开CSV文件,而不能使用文本编辑器打开Excel文件。

相似之处:

两者都可以在电子表格程序中打开

两者都以表格格式(即列和行)存储数据

两者都可以使用Excel中的功能来操纵。

二、手动转换(文本与列表)

①普通的写(列表嵌套转成文本的表格形式)

a = [['姓名','年龄','身高','体重','分数'],     ['a1', '10', '150', '40', '98'],     ['a2', '8', '163', '46', '86'],     ['a3', '11', '160', '55', '92']]file = open('a.csv',mode='w')for i in a:    file.write(','.join(i)+'\n')file.close()

 

 

②普通的读(文本的表格形式转成列表嵌套)

a = []file = open('a.csv',mode='r')lines = file.readlines()#获取每一行,一行一个列表。for i in lines:    a.append(i.replace('\n','').split(','))#字符串去换行,字符串转列表file.close()print(a)

[['姓名', '年龄', '身高', '体重', '分数'], ['a1', '10', '150', '40', '98'], ['a2', '8', '163', '46', '86'], ['a3', '11', '160', '55', '92']]

 二、csv库-读

1、CSV库-读-reader()

以列表的形式读取数据,不用手动处理换行和转列表。

import csv#自带的库a = []file = open('a.csv',mode='r')msg_list = csv.reader(file)for i in msg_list:    a.append(i)file.close()print(a)

2、CSV库-读-DictReader()

除了第一行,每一行是一个字典。

import csv#自带的库file = open('a.csv',mode='r')msg_dic = csv.DictReader(file)for i in msg_dic:#遍历列表(msg_dic相当于列表)    print(dict(i))#每一行是一个字典file.close()

 

三、csv库-写

1、CSV库-写-列表形式

csv.writer(file)#传入打开的文件writerow(list)#传入列表writerows(lists)#传入嵌套列表

 csv文件写入时出现空行问题:设置newline=''

file = open('demo.csv', 'w', newline='')
import csv  # 自带的库a = [['姓名', '年龄', '身高', '体重', '分数'],     ['a1', '10', '150', '40', '98'],     ['a2', '8', '163', '46', '86'],     ['a3', '11', '160', '55', '92']]file = open('a2.csv',mode='w')csv_writer = csv.writer(file)csv_writer.writerows(a)file.close()

2、CSV库-写-字典形式

csv.DictWriter(file,head_list)#传入打开的文件,传入标题列表writeheader()#写入表头,不需要单独传入参数writerows(lists)#传入列表,列表里套着字典。
import csv  # 自带的库a = [{'姓名': 'a1', '年龄': '10', '身高': '150', '体重': '40', '分数': '98'},    {'姓名': 'a2', '年龄': '8', '身高': '163', '体重': '46', '分数': '86'},    {'姓名': 'a3', '年龄': '11', '身高': '160', '体重': '55', '分数': '92'}]a_head = ['姓名', '年龄', '身高', '体重', '分数']file = open('a2.csv',mode='w')csv_writer = csv.DictWriter(file,a_head)csv_writer.writeheader()csv_writer.writerows(a)file.close()

来源地址:https://blog.csdn.net/tscaxx/article/details/129189742

--结束END--

本文标题: python学习笔记——csv文件

本文链接: https://www.lsjlt.com/news/429261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习笔记——csv文件
    目录 一、csv文件和Excel文件区别 二、手动转换(文本与列表) ①普通的写(列表嵌套转成文本的表格形式) ②普通的读(文本的表格形式转成列表嵌套)  二、csv库-读 1、CSV库-读-reader() 2、CSV库-读-D...
    99+
    2023-10-12
    python 学习 excel
  • python学习笔记2—python文件
    python学习笔记2——python文件类型、变量、数值、字符串、元组、列表、字典一、Python文件类型1、源代码python源代码文件以.py为扩展名,由pyton程序解释,不需要编译[root@localhost day01]# v...
    99+
    2023-01-31
    学习笔记 文件 python
  • python学习笔记(十)、文件操作
    在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得?   1 打开文件   要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io ...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python学习笔记(一)-文件操作
    python的基本文件操作是包含在__buildin__模块中的。   I, 基本操作1, 打开fh=open('filename', 'r')   fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给...
    99+
    2023-01-31
    学习笔记 操作 文件
  • Python 3 学习笔记:目录&文件处
    路径 路径,用于定位目录或文件的字符串。 相对路径 相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录, 1os.getcwd()复制在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件...
    99+
    2023-01-31
    学习笔记 文件 目录
  • Python学习笔记
    Python介绍 Python是一种解释型、面向对象的语言。 官网:www.python.org Python环境 解释器:www.python.org/downloads 运行方式: 交互模式。在IDLE中运行。 脚本模式。文件的后缀...
    99+
    2023-01-30
    学习笔记 Python
  • Python 学习笔记
    rs=Person.objects.all() all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。 print rs.query 会打印出原生sql语句 rs=Pe...
    99+
    2023-01-31
    学习笔记 Python
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • python——Matplotlib学习笔记
      Matplotlib是pyhon中一个强大的绘图图,可以理解为 MatLab 开源替代,鉴于MatLab的内存之大及安装之复杂,决定先学学Matplotlib这个库。  1Matplotlib的安装  window:  打开cmd,: ...
    99+
    2023-06-02
  • python-memcached学习笔记
    介绍:   memcached是免费、开源、高性能、分布式内存对象的缓存系统(键/值字典),旨在通过减轻数据库负载加快动态web应用程序的使用。   数据类型:只用一种字符串类型 1:安装 sudo apt-get install me...
    99+
    2023-01-31
    学习笔记 python memcached
  • python scrapy学习笔记
    scrapy是python最有名的爬虫框架之一,可以很方便的进行web抓取,并且提供了很强的定制型。一、安装scrapy# pip install scrapy二、基本使用1、初始化scrapy项目# scrapy startproject...
    99+
    2023-01-31
    学习笔记 python scrapy
  • Python学习笔记(1)
    1 def sum_args(*args): 2 return sum(args)) 3 4 def run_with_positional_args(func, *args): 5 return func(*...
    99+
    2023-01-31
    学习笔记 Python
  • python OpenCV学习笔记
    目录图像翻转图像轮廓排序图像轮廓排序颜色识别基础颜色识别根据BGR获取HSV阈值编辑器图像翻转 使用Python的一个包,imutils。使用下面的指令可以安装。 pip in...
    99+
    2022-11-12
  • Python学习笔记(matplotli
    Python学习笔记--在Python中如何调整颜色和样式   参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilibili.com/video/av6989413/p=6 所用的库及环...
    99+
    2023-01-30
    学习笔记 Python matplotli
  • Python学习笔记-SQLSERVER
    环境 : python3.6 / win10 / vs2017 / sqlserver2017 一、需要安装的包pymssql pip install pymssql 二、pymssql模块的介绍 pymssql 包 有modules...
    99+
    2023-01-30
    学习笔记 Python SQLSERVER
  • Python学习笔记(1)
    Python开发框架:       a.Python基础;       b.网络编程;       c.WEB框架;       d.设计模式+算法;       e.项目阶段; 开发:   开发语言:       高级语言:Python...
    99+
    2023-01-30
    学习笔记 Python
  • python学习笔记(1
    关于随笔 python随笔只是个人笔记,可能会有遗漏或错误,仅供参考 学习文档地址 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e5...
    99+
    2023-01-30
    学习笔记 python
  • Python学习笔记(二)
    学完了基础中的基础后,我们准备深入基础中的函数、类和对象。 function函数: 正如英文单词描述的,函数就是“功能”的意思,把完成一个功能所需要的代码打包起来放在一个函数下可以方便以后程序的重复调用,也能使整体代码条理清晰。正如前...
    99+
    2023-01-30
    学习笔记 Python
  • Python 学习笔记 - SQLAlc
    继续上一篇SQLAlchemy的学习之旅。多对多表的创建表Host和表HostUser通过表HostToHostUser关联在一起from sqlalchemy import create_engine from sqlalchemy.ex...
    99+
    2023-01-31
    学习笔记 Python SQLAlc
  • Python学习笔记(2)
    Unicode字符串: GB2312编码为表示中文产生 python内部编码是unicode编码Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填0 就可以以Unicode表示的字...
    99+
    2023-01-31
    学习笔记 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作