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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
python对字典进行排序实例
Sep 25 Python
Python生成数字图片代码分享
Oct 31 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Python语言快速上手学习方法
Dec 14 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Pytorch释放显存占用方式
Jan 13 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
python playwright之元素定位示例详解
Jul 23 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
获取body标签的两种方法
2011/10/13 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
通信工程毕业生自荐信
2013/11/01 职场文书
个人自荐信
2013/12/05 职场文书
客服部工作职责范本
2014/02/14 职场文书
家长会主持词开场白
2014/03/18 职场文书
心得体会的写法
2014/09/05 职场文书
收款授权委托书
2014/10/02 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
教育教学读书笔记
2015/07/02 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
pandas数值排序的实现实例
2021/07/25 Python