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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
Python argv用法详解
Jan 08 Python
python中logging包的使用总结
Feb 28 Python
使用pandas读取文件的实现
Jul 31 Python
python 内置函数汇总详解
Sep 16 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Django的CVB实例详解
Feb 10 Python
python可视化text()函数使用详解
Feb 11 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
keras K.function获取某层的输出操作
Jun 29 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
javascript Excel操作知识点
2009/04/24 Javascript
javascript中常用编程知识
2013/04/08 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python列表解析操作实例总结
2020/02/26 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
企业给企业的表扬信
2014/01/13 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
企业宣传策划方案
2014/05/29 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
政协常委会议主持词
2015/07/03 职场文书
环境卫生整治简报
2015/07/20 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
MySQL系列之十一 日志记录
2021/07/02 MySQL