Python168的学习笔记5

关于对csv文件的操作。

python标准库中有csv的库,使用非常方便。

 1 import csv
 2
 3 with open(‘pingan.csv‘,‘rb‘) as rf:
 4     reader = csv.reader(rf)#读操作
 5     with open(‘pingan2.csv‘,‘wb‘) as wf:
 6         writer = csv.writer(wf)
 7         headers = reader.next()
 8         writer.writerow(headers)#写操作
 9         for row in reader:
10             if row[0] < ‘2016-01-01‘:#满足条件就退出循环
11                 break            
12             if int(row[5]) >= 50000000:#对特定数据的判断
13                 writer.writerow(row)

关于对json文件的操作。

python标准库中也有json的库,操作也很方便。

 1 import json
 2
 3 l = (1,2,‘abc‘,{‘name‘:‘john‘,‘age‘:18})
 4
 5 with open(‘demo.json‘,‘wb‘) as f:
 6     json.dump(l,f)
 7
 8 with open(‘demo.json‘,‘rb‘) as f:
 9     r = json.load(f)  
时间: 2025-01-13 08:10:31

Python168的学习笔记5的相关文章

Python168的学习笔记3

list.extend(),可以拓展list,a=(0,1),b=(2,3) a.extend(b),a就变成(0,1,2,3) 分割字符串(除去字符串中的,\/;之类的),如果用str.split(),默认是除去空格,然后返回处理过后的list,可以输入特定值如split(';'),但缺点是一次只能处理一个特定的. 1 #coding:utf8 2 def mySplit(s,ds): 3 res = [s] 4 5 for d in ds: 6 t = [] 7 map(lambda x :

Python168的学习笔记1

在对list的条件选择有两种常用方法,直接使用filter函数,就是filter(func,sequence);另外一种就是迭代操作,类似 x for x in sequence func.这两种方法,迭代操作比filter函数快一倍左右. xrange与range的区别,xrange是类,生成器:然后range是直接返回list,所以多用xrange好. timeit 后面接上操作语句,可以得到操作语句的用时. 对字典dict的筛选操作也类似,同样运用迭代的方法{k:v for k,v in

Python168的学习笔记7

关于多线程操作. 对于IO操作,如访问网站,写入磁盘这种需要时间等待响应的操作,多个cpu也几乎不能提高效率. 对于CPU密集型操作,如这个格式转换,可以通过多个cpu同时去进行. 但是对于python来讲,python存在GIL全局解释器的锁,导致只有一个python线程能被解释器接收.所以等于python只能对IO操作使用线程操作. 1 #coding:utf8 2 import csv 3 from xml.etree.ElementTree import Element,ElementT

Python168的学习笔记4

关于普通文本文件的读写 python2.7中,未注明的字符都是以acsii来编码的,而要让字符能够通用,必须声明为unicode. s=u'你好',s.encode('utf8')就是指用utf8来进行编码,同样s.decode('utf8)就是用utf8来解码. 实例操作 1 #coding:utf8 2 f = open('py2.txt','w') 3 s = u'你好' 4 f.write(s.encode('gbk')) 5 f.close() 6 7 f=open('py2.txt'

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件