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切片用法实例教程
Sep 08 Python
python实现数独算法实例
Jun 09 Python
Python字符编码判断方法分析
Jul 01 Python
详解Python 解压缩文件
Apr 09 Python
django页面跳转问题及注意事项
Jul 18 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
简单的命令查看安装的python版本号
Aug 28 Python
PyQt 如何创建自定义QWidget
Mar 24 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python3 实现口罩抽签的功能
2020/03/11 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
初三家长会邀请函
2014/01/18 职场文书
违纪检讨书2000字
2014/02/08 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
MySQL读取JSON转换的方式
2022/03/18 MySQL