Python用csv写入文件_消除空余行的方法


Posted in Python onJuly 06, 2018

只做简单地记录,方便一下使用!python关于csv模块的介绍网上有很多资料,这里就不在赘诉。直接给出代码和解释。

数据:

Symbol,Price,Date,Time,Change,Volume
"AA",39.48,"6/11/2007","9:36am",-0.18,181800
"AIG",71.38,"6/11/2007","9:36am",-0.15,195500
"AXP",62.58,"6/11/2007","9:36am",-0.46,935000
"BA",98.31,"6/11/2007","9:36am",+0.12,104800
"C",53.08,"6/11/2007","9:36am",-0.25,360900
"CAT",78.29,"6/11/2007","9:36am",-0.23,225400

一、csv读入文件消除空余行

import csv
#@param: wb:覆盖原来的文件内容
#@param: ab+:追加文件内容
 
with open('input.csv','wb') as f: 
 f_csv = csv.writer(f)
 f_csv.writerow(headers)  #读入项目标签名
#  f_csv.writerows(rows)
 id = 1 
 for row in rows:
  row = list(row)   #转换成list,因为原始是tupple
  row.insert(0,id)   #根据特定的题目要求!
  f_csv.writerow(row)
  id += 1

二、读取为一个元组的序列

import csv
with open('stocks.csv') as f:
 f_csv = csv.reader(f)
 headers = next(f_csv)
 for row in f_csv:
  # Process row
  ...

在上面的代码中, row 会是一个列表。因此,为了访问某个字段,你需要使用下标,如 row[0] 访问Symbol, row[4] 访问Change。

三、将数据读取到一个字典序列中

mport csv
with open('stocks.csv') as f:
 f_csv = csv.DictReader(f)
 for row in f_csv:
  # process row
  ...

在这个版本中,你可以使用列名去访问每一行的数据了。比如,row['Symbol'] 或者 row['Change']。

四、写入数据

为了写入CSV数据,你仍然可以使用csv模块,不过这时候先创建一个 writer 对象。例如:

rows = [('AA', 39.48, '6/11/2007', '9:36am', -0.18, 181800),
   ('AIG', 71.38, '6/11/2007', '9:36am', -0.15, 195500),
   ('AXP', 62.58, '6/11/2007', '9:36am', -0.46, 935000),
  ]
 
with open('stocks.csv','w') as f:
 f_csv = csv.writer(f)
 f_csv.writerow(headers)
 f_csv.writerows(rows)

如果你有一个字典序列的数据,可以像这样做:

headers = ['Symbol', 'Price', 'Date', 'Time', 'Change', 'Volume']
rows = [{'Symbol':'AA', 'Price':39.48, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.18, 'Volume':181800},
  {'Symbol':'AIG', 'Price': 71.38, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.15, 'Volume': 195500},
  {'Symbol':'AXP', 'Price': 62.58, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.46, 'Volume': 935000},
  ]
 
with open('stocks.csv','w') as f:
 f_csv = csv.DictWriter(f, headers)
 f_csv.writeheader()
 f_csv.writerows(rows)

写入数据最麻烦的问题就是无缘无故的每行数据结束后都会自动多出一个空行的问题。这就是写这篇文章的意义,处理方法就是《一》中的介绍的内容。

以上这篇Python用csv写入文件_消除空余行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之for循环语句
Oct 02 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python中reload(module)的用法示例详解
Sep 15 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
谈谈Python中的while循环语句
Mar 10 Python
Python 编程速成(推荐)
Apr 15 Python
使用python绘制二维图形示例
Nov 22 Python
使用python切片实现二维数组复制示例
Nov 26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 #Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 #Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 #Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 #Python
python selenium自动上传有赞单号的操作方法
Jul 05 #Python
python实现爬取图书封面
Jul 05 #Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 #Python
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
vue-router传参用法详解
2019/01/19 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
python正则表达式re模块详解
2014/06/25 Python
python文件和目录操作函数小结
2014/07/11 Python
Python实现批量修改文件名实例
2015/07/08 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
青年创业培训欢迎词
2014/01/10 职场文书
新学期决心书
2014/03/11 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
高温慰问简报
2015/07/21 职场文书
感恩教师节主题班会
2015/08/12 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python