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中replace方法实例分析
Aug 20 Python
深入理解Python 代码优化详解
Oct 27 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Python数据分析之pandas读取数据
Jun 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/06/05 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
javascript 写类方式之七
2009/07/05 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python中字典和集合学习小结
2017/07/07 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python sort、sort_index方法代码实例
2019/03/28 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python如何进行矩阵运算
2020/06/05 Python
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
仓库文员岗位职责
2014/04/06 职场文书
本科毕业生求职信
2014/06/15 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2014年统计工作总结
2014/11/21 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS