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批量按比例缩小图片脚本分享
May 21 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
学习和使用python的13个理由
Jul 30 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
python 提高开发效率的5个小技巧
Oct 19 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 Python
python中的sys模块和os模块
Mar 20 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
星际争霸中的热键
2020/03/04 星际争霸
php 信息采集程序代码
2009/03/17 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
详解Flask前后端分离项目案例
2020/07/24 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
产品促销活动策划书
2014/01/15 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
党校毕业个人总结
2015/02/28 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
python高温预警数据获取实例
2022/07/23 Python