1、准备csv文件(这里是平安银行的统计表:下载并另存为pingan.csv)

>>> from urllib import urlretrieve
>>> urlretrieve('http://table.finance.yahoo.com/table.csv?s=000001.sz','pingan.csv')
('pingan.csv', <httplib.HTTPMessage instance at 0x0000000003BF6588>)

2、以二进制读的模式打开csv文件并读取第一行

>>> import csv
>>> rf = open('pingan.csv','rb')
>>> reader = csv.reader(rf)
>>> reader.next()
['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close']

3、读取csv文件所有数据

for row in reader:print row

4、以二进制写的方式打开一个新的文件pinganback.csv(系统会自动创建),插入数据并刷新

>>> wf = open('pinganback.csv','wb')
>>> writer = csv.writer(wf)
>>> writerow=writer.writerow(['Date','Open','High','Low','Close','Volume','Adj Close'])
>>> wf.flush()

5、查看pinganback.csv文件内容是否成功写入(这里是在linux服务器上,如果是本地操作重复步骤2查看文件内容)

cat pinganback.csv
Date,Open,High,Low,Close,Volume,Adj Close

6、从pingan.csv里读取一行插入到pinganback.csv里并刷新

>>> writerow=writer.writerow(reader.next())
>>> wf.flush()

7、再次查看pinganback.csv里的内容

cat pinganback.csv
Date,Open,High,Low,Close,Volume,Adj Close
2016-12-30,9.08,9.10,9.06,9.10,30260700,9.10

8、完整的示例

import csv  #导入csv库
with open('pingan.csv','rb') as rf: #以二进制读的模式打开pingan.csv文件
reader=csv.reader(rf) #生成文件读模型
with open('pinganmove.csv','wb') as wf: #以二进制写的模式打开pinganmove.csv文件
writer=csv.writer(wf) #生成文件写模型
header = reader.next()#读取标题行(即第一行)
writer.writerow(header) #将第一行写入pinganmove.csv
for row in reader: #逐行读取数据
if row[0] < '2016-01-01': #剔除键名0字段值为2016-01-01时间点前的数据
break
if int(row[5])>=50000000:#筛选出键名5的值大于50000000的数据
writer.writerow(row)#将筛选好的数据写入pinganmove.csv
print('end')#结束后打印end

用python处理csv文件的更多相关文章

  1. Python处理csv文件

    Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看.由于是纯文本,任何编辑器也都可打开.与Excel文件不同,CSV文件中: 值没 ...

  2. 使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  3. python读写csv文件

    文章链接:https://www.cnblogs.com/cloud-ken/p/8432999.html Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗 ...

  4. 使用python读写CSV文件

    # -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/10/25 21:14' import csv with open('resu ...

  5. 解决python中csv文件中文写入问题

    一.前言 一般来说,为了方便,使用python的时候都会使用csv模块去写数据到csv文件,但是写入中文的时候,经常会报错: UnicodeEncodeError: 'ascii' codec can ...

  6. 【Python】Python处理csv文件

    Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看.由于是纯文本,任何编辑器也都可打开.与Excel文件不同,CSV文件中: 值没 ...

  7. Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal multibyte sequence

    Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal mul ...

  8. python导入csv文件时,出现SyntaxError

    背景 np.loadtxt()用于从文本加载数据. 文本文件中的每一行必须含有相同的数据. *** loadtxt(fname, dtype=<class 'float'>, commen ...

  9. 使用Python处理CSV文件的一些代码示例

    笔记:使用Python处理CSV文件的一些代码示例,来自于<Python数据分析基础>一书,有删改 # 读写CSV文件,不使用CSV模块,仅使用基础Python # 20181110 wa ...

  10. 数学建模之Python操作csv文件

    1.用Python通过csv文件里面的某一列,形成键值,然后统计键在其他列出现的次数. import pandas as pd import numpy as np import csv import ...

随机推荐

  1. Myeclipse加载php插件

    下载PHPEclipse-1.2.3.200910091456PRD-bin.zip 解压缩后.发现内容包含:两个目录features和plugins,一个xml文件site.xml 全部扔进myec ...

  2. python: 爬取[博海拾贝]图片脚本

    练手代码,聊作备忘: # encoding: utf-8 # from __future__ import unicode_literals import urllib import urllib2 ...

  3. web前端面试题题目

    一.各种浏览器兼容的前缀:-o-(Opera),-ms-(IE): -moz-(火狐):-webkit-(chrome) 二.存在兼容性的css属性:placeholder,主要是因为各种浏览器pla ...

  4. wpf 给listview的数据源转换为集合

    目的是点击某个按钮把一条数据从 itemssource中移除 private void delete_Click_1(object sender, RoutedEventArgs e) { DtsIn ...

  5. odoo 前端页面渲染--数据库管理页面

    例子 - 去除登陆页面的Powered by Odoo链接从上面的第3步,我们可以看到,最后登录界面是由'web.login' 模板来显示的,通过odoo的继承方式,我们很容易的就可以去除这个链接,通 ...

  6. Eclipse中查看JDK类库源代码

    在Eclipse中编写代码时,有时候可能需要了解JDK类库的一些特性,这个时候可以通过查看类的源代码来了解JDK类的详细信息.本文主要内容就是如何直接在Eclipse开发环境中查看JDK类库源代码. ...

  7. Spring+Quartz集群环境下定时调度的解决方案

    集群环境可能出现的问题 在上一篇博客我们介绍了如何在自己的项目中从无到有的添加了Quartz定时调度引擎,其实就是一个Quartz 和Spring的整合过程,很容易实现,但是我们现在企业中项目通常都是 ...

  8. Gulp入门及简单使用

    前言 什么是gulp?gulp有什么用?为什么用gulp? gulp是前端开发的一种构建工具. 构建工具可以帮助我们工程化地开发项目,比如搭建本地服务器.编译CSS预处理器.保存文件后自动刷新浏览器而 ...

  9. HNの野望

    1.标题 2.工作 3.学习 4.英语 5.健康 6.心理 7.绘画 8.看书

  10. kivy sdl2 - ImportError: DLL load failed: 找不到指定的模块。

    kivy version : windows:win python version:3.6 sdl2 - ImportError: DLL load failed: 找不到指定的模块. 运行以下dem ...