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多重继承实例
Oct 11 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
python魔法方法-属性访问控制详解
Jul 25 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
python3中的eval和exec的区别与联系
Oct 10 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
python文件及目录操作代码汇总
Jul 08 Python
Python 爬虫的原理
Jul 30 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
python中绕过反爬虫的方法总结
Nov 25 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
php购物车实现代码
2011/10/10 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
node.js中的fs.close方法使用说明
2014/12/17 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
详解vue 图片上传功能
2019/04/30 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
python中defaultdict的用法详解
2017/06/07 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python使用Tesseract库识别验证
2018/03/21 Python
python3处理含有中文的url方法
2018/05/10 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python ---lambda匿名函数介绍
2019/03/13 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python实现电子词典
2020/03/03 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
自我评价优秀范文分享
2013/11/30 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
铁路安全事故反思
2014/04/26 职场文书
物业品质提升方案
2014/06/08 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
js基础语法与maven项目配置教程案例
2021/07/15 Javascript