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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
python读取和保存图片5种方法对比
Sep 12 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
python3 实现调用串口功能
Dec 26 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
一些关于python 装饰器的个人理解
Aug 31 Python
PyTorch中permute的使用方法
Apr 26 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
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
js图片预加载示例
2014/04/30 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
RealTek面试题
2016/06/28 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
经济管理专业自荐信
2013/12/30 职场文书
食品安全处置方案
2014/06/14 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
小平您好观后感
2015/06/09 职场文书