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中利用函数装饰器实现备忘功能
Mar 30 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python上下文管理器和with块详解
Sep 09 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
【python】matplotlib动态显示详解
Apr 11 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
python numpy 反转 reverse示例
Dec 04 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
Python时间操作之pytz模块使用详解
Jun 14 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框架的性能
2008/01/10 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
原生js开发的日历插件
2017/02/04 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
Python的装饰器用法学习笔记
2016/06/24 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python logging模块原理解析及应用
2020/08/13 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
病假条格式范文
2015/08/17 职场文书
《月光曲》教学反思
2016/02/16 职场文书