Python: 对CSV文件读写 和 Md5加密
1. python 有专门的csv包,直接导入即可。
import csv;
2. 直接使用普通文件的open方法
csv_reader=open("e:/python/csv_data/log.csv" , 'r')
data=[]
for line in csv_reader:
data.append(list(line.strip().split('|')))
for line in data:
print(line)
3. 使用csv.reader & writer,返回迭代类型
import sys; reload(sys)
sys.setdefaultencoding("utf-8");
csv_reader=csv.reader(file('E:\\Python\CSV_data\log.csv','rb'))
for row in csv_reader:
print(row) writer=csv.writer(file('E:\\Python\CSV_data\log_write.csv','wb'))
writer.writerow(['name','id','comment'])
lines=[range(3) for i in range(5)]
for line in lines:
writer.writerow(line)
4. 使用 csv.DictReader & DictWriter, 返回dict 字典类型。
reader1=csv.DictReader(file('E:\\Python\CSV_data\women_write.csv','rb'))
5. Md5 加密输出
import csv
import hashlib m=hashlib.md5() csvwriter=csv.writer(file('E:\\Python\CSV_data\md5_write.csv','wb'))
csvwriter.writerow(['created','md5']) csvreader=open('E:\\Python\CSV_data\original.csv','r')
for line in csvreader:
data=[]
data.append(line.strip().split('|')[0])
m.update(line.strip().split('|')[1]) #对分隔符的第二个字段加密
encodeStr=m.hexdigest()
data.append(encodeStr)
data.append(line.strip().split('|')[2])
csvwriter.writerow(data)
6. 求两个文件的交集、并集和差集
以行为单位求两个文件的交、并、差:
s1 = set(open('a.txt','r').readlines())
s2 = set(open('b.txt','r').readlines())
print 'ins: %s'%(s1.intersection(s2))
print 'uni: %s'%(s1.union(s2))
print 'dif: %s'%(s1.difference(s2).union(s2.difference(s1)))
Python: 对CSV文件读写 和 Md5加密的更多相关文章
- python对csv文件读写的两种方式 和 读写文件编码问题处理
''' 如果文件读取数据出错,可以考虑加一个encoding属性,取值可以是:utf-8,gbk,gb18030 或者加一个属性error,取值为ignore,例如 open(path, encodi ...
- [Python]-pandas模块-CSV文件读写
Pandas 即Python Data Analysis Library,是为了解决数据分析而创建的第三方工具,它不仅提供了丰富的数据模型,而且支持多种文件格式处理,包括CSV.HDF5.HTML 等 ...
- Python 基本语法,文件读写,数据结构和类型
Python 基本语法,文件读写,数据结构和类型 1.基本语法 解释型(无需编译).交互式.面向对象.跨平台.简单好用 中文编码:http://www.cnblogs.com/huxi/archive ...
- 使用Python处理CSV文件的一些代码示例
笔记:使用Python处理CSV文件的一些代码示例,来自于<Python数据分析基础>一书,有删改 # 读写CSV文件,不使用CSV模块,仅使用基础Python # 20181110 wa ...
- Python与CSV文件(CSV模块)
Python与CSV文件(CSV模块) 1.CSV文件 CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式.没有“CSV标准”,因此格式由许多读写的应用程序在操作上定义.缺乏标准意味 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- 第二篇:python基础之文件读写
python基础之文件读写 python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...
- Python处理csv文件
Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看.由于是纯文本,任何编辑器也都可打开.与Excel文件不同,CSV文件中: 值没 ...
- csv文件读写处理
csv文件读写处理 1.读取 第一种: import csv with open("route.csv","r") as f: #reader是一个迭代 ...
随机推荐
- 在本机将本机的ip和mac绑定
cmd命令框中输入arp -s ip mac即可绑定 解除绑定:arp -d ip
- MySQL性能管理及架构设计
第1章 实例和故事 1-1 什么决定了电商双11大促的成败 老板可能会说:"是我们的英明决策和运筹帷幄". 运营和产品可能会说:"是由于我们的活动策划和产品设计" ...
- linux 内存映射-ioremap和mmap函数
最近开始学习Linux驱动程序,将内存映射和ioremap,mmap函数相关资料进行了整理 一,内存映射 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器 ...
- python基本知识点
1.基本数据类型 1.1int 字符串转换为数字,比如 a = “123” print(type(a) , a) b = int(a) print(type(b),b) num = “b” v = i ...
- Qt QListWidget实现图片缩略图列表
转载:v_xchen_v 目标: 将本机中的多张图片以缩略图的形式显示在列表中 环境: 我们已经做好了菜单栏和文件选择对话框.参考:http://blog.csdn.net/v_xchen_v/art ...
- requests 请求几个接口 出现’您的账户在其它设备使用过,为保障安全,需重新登入才能在本设备使用‘
因为接口和接口直接有个字段是关联的 在登陆请求后,后台响应了个token,下面的请求 ,请求头要带上这个token 才认为是登陆后 的操作
- acl的基本知识点
#ACL acl number 3001 rule 1 deny udp destination-port eq 445 rule 2 deny tcp destination-por ...
- openstack云主机硬盘复制查询
假定客户在自己的电脑上创建文件后 #宿主机查看客户使用的是哪个磁盘 [root@compute1 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta ...
- OSI七层
应用层 应用程序的通信服务 telnet.HTTP.FTP.NFS.SMTP 表示层 定义数据格式和加密 加密.ASCII 会话层 如何开始.控制.结束一个会话,包括多个双向消息的控制和管理,以便在只 ...
- 去中心化存储的QoS是什么?
我的前面一篇文章讲到如何做去中化存储,文其中提到了QoS (Quality of Service),那么QoS是什么?为什么QoS那么重要?下面将详细描述. 什么是QoS? 提到QoS,就要先了解Qo ...