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实现将xml导入至excel
Nov 20 Python
Python中字符串的修改及传参详解
Nov 30 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
Django之模板层的实现代码
Sep 09 Python
解决python 上传图片限制格式问题
Oct 30 Python
Django封装交互接口代码
Jul 12 Python
Python执行时间的几种计算方法
Jul 31 Python
PyTorch 导数应用的使用教程
Aug 31 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
Python中json.dumps()函数的使用解析
May 17 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
Python进程间的通信之语法学习
Apr 11 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 一个随机字符串生成代码
2010/05/26 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
php语法检查的方法总结
2019/01/21 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python批量修改文本文件内容的方法
2016/04/29 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
css3的过滤效果简单实例
2016/08/03 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
应聘教师自荐信
2013/10/12 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python