让繁琐的工作自动化——python处理CSV文件

CSV:CSV文件是一种简化的电子表格,不同于Excle(二进制文件),CSV是纯文本文件。

1.环境

python3.8

pycharm2020.1

2.读取

本期实例数据

haha,18,10.0jiji,16,12.1lala,17,11.9papa,11,13.3

首先导入csv模块,不需要安装,python自带的。

import csv

要想用csv模块读取csv文件数据,需要先创建一个Reader对象,Reader可以遍历文件的每一行。

注意:Reader对象只能循环遍历一次,如果想要再次遍历,需要重新创建。

file = open("haha.csv")reader = csv.reader(file)data = list(reader)print(data)

以下为在交互式界面操作。

使用Reader对象遍历数据,Reader.line_num标志当前遍历到第几行。

import csvfile = open("haha.csv")reader = csv.reader(file)for row in reader:print(("第{}行 " + str(row)).format(reader.line_num))

3.写入

将数据写入到CSV文件,需要用到Writer对象。与读取一样,先导入csv模块,然后打开文件。

encoding是编码;

newline等于空字符,若不设置,在Windows系统上,行距会变成下图所示。

import csvfile = open('haha.csv', 'w', encoding='utf-8', newline='')

创建Writer对象,csv.writer()有两个参数需要注意。

delimiter:单元格分隔符,默认为逗号,可以修改为其他。

lineterminator:行终止符,默认为换行符,可以自行修改。

writer = csv.writer(file)

写入数据,使用writer.writerow(),该函数接受一个列表,返回写入该行的字符数(包括换行符)

writer.writerow(['haha', '18', '10.0'])writer.writerow(['jiji', '16', '12.1'])writer.writerow(['lala', '17', '11.9'])writer.writerow(['papa', '11', '13.3'])

写入完整源码

import csvfile = open('haha.csv', 'w', encoding='utf-8')writer = csv.writer(file)writer.writerow(['haha', '18', '10.0'])writer.writerow(['jiji', '16', '12.1'])writer.writerow(['lala', '17', '11.9'])writer.writerow(['papa', '11', '13.3'])file.close()

原创不易,点个赞再走吧。

作者info

作者:DebugWuhen

原创公众号:『DebugWuhen』,专注于记录有趣的编程技术和有益的程序人生,期待你的关注。

转载说明:务必注明来源(注明:来源于公众号:DebugWuhen, 作者:DebugWuhen)

python处理csv文件案例_让繁琐的工作自动化——python处理CSV文件相关推荐

  1. json 插入数据_让繁琐的工作自动化——python处理JSON文件

    让繁琐的工作自动化--python处理JSON文件 不得不说,python真TMD香.由于python解析json过于简洁,我只好写个实例了,不然文章太短. 1.环境 python3.8 pychar ...

  2. python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)

    1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...

  3. python爬虫实例电商_价值上千元的Python爬虫外包案例,学会你就赚了

    前言 随着互联网时代的到来,人们更加倾向于互联网购物.某宝又是电商行业的巨头,在某宝平台中有很多商家数据. 今天带大家使用python+selenium工具获取这些公开的 适合人群: Python零基 ...

  4. python27文件夹_为什么python27.dll不是python安装文件夹的一部分,而是在Windows系统文件夹中...

    如http://bugs.python.org/issue22139中所述,python27.dll安装在windows系统(在我的示例中是C:\windows\Systems32)文件夹中. 但我想 ...

  5. python文件编译_将c程序编译为python扩展,生成.whl文件

    借鉴的文章会在文章末尾会逐一给出 1. 对c文件进行编译 先确保要实现的代码运行成功,然后将main()函数删除,例如test.c文件 void test_func(char *str){ FILE ...

  6. python文本格式上一日_一日一技:在 Python 中快速遍历文件

    一日一技:在 Python 中快速遍历文件 摄影:产品经理 厨师:产品经理 当我们要在一个文件夹及其子文件夹里面寻找特定类型的文件,我们可能会这样写代码: 没有子文件夹时 import os all_ ...

  7. python写文件字母_不能错过!详解Python文件读写。

    我:小哥哥,之前的文件操作我不是很懂,能详细讲一下吗? 惨绿青年:既然你诚心诚意地问了,我就大发慈悲告诉你吧. 我:??? 惨绿青年:开个玩笑嘛,眼睛不要瞪这么大. 惨绿青年:文件操作其实很简单,使用 ...

  8. python链接mysql系统结构设计_第11章:使用Python打造MySQL专家系统

    1.Python语言高级特性 1).深入浅出Python生成器 1).生成器函数:与普通函数定义类似,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间挂 ...

  9. python怎么复数乘方开方_运维必须掌握的 Python 宝典:值得每天复习一遍

    前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点. 学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分, ...

最新文章

  1. 游戏开发基础:判断碰撞(转摘)
  2. 财务大数据比赛有python吗-Python大数据与机器学习之NumPy初体验
  3. excel 粘贴到web_最新技术让excel秒变web数据库
  4. 经典C语言程序100例之五四
  5. C/C++人机猜拳游戏
  6. 阿里公开Weex技术架构,还开源了一大波组件
  7. How is javascript asynchronous AND single threaded?
  8. IP地址分类及CIDR划分方法
  9. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析
  10. mysql 插入数据时 自动设置创建时间和更新时间
  11. (10)Vivado 异步时钟约束
  12. JAVA中的位运算符
  13. 001.DIV 标签添加滚动条
  14. GD32F10x的窗口看门狗定时器
  15. 【c语言】多项式求和
  16. 亚马逊Dash永久下架:智能购物按钮究竟犯了什么错?
  17. WSO2 文件上传 (CVE-2022-29464)漏洞复现
  18. 电子学推动计算机产业,自旋电子学和计算机硬件产业!-物理杂志.PDF
  19. ipad/iphone内存管理三之NoAutorelease和Autorelease详细解说
  20. 混合云,让你看的清清楚楚明明白白真真切切

热门文章

  1. java 动态代理 阿bin_Android WebView 的方法只能在 UI 线程中运行
  2. 免推北京大学计算机研究生,北大推免研究生个人陈述
  3. Unusual Competitions CodeForces - 1323C(思维)
  4. bzoj3252攻略(线段树+dfs序)或者(树链剖分+dfs)
  5. linux 命令都是bash,Linux 命令分类_bash基础特性
  6. 【算法竞赛学习】资金流入流出预测-挑战Baseline_特征工程
  7. azdb文件怎么打开_AZDBMappingSvcs.dll
  8. hive安装测试及Hive 元数据的三种存储方式
  9. React with Webpack - 3: 内联image、font
  10. 人物肖像速写_深度视频肖像