统计元素个数+字典存入文件(通过序列化)的python实现
2018-03-12 16:43
447 查看
[背景]练手,想简单统计一下元素个数。保存成字典形式以后,想要长久的保存下来,方便以后使用,还是得通过序列化,python当中的列表、字符串、字典等数据类型都可以通过序列化以二进制序列形式在网络上传送,便于传输,便于存储。序列化以后,要读取序列内容可以通过反序列化形式pickle.load(f)或者pickle.loads()【知识点】序列化、文件读取、列表、字典和集合操作
import pickle import os.path def resultProcess(outpath): resultlist=[] dictresult={} with open(outpath) as fread: for line in fread.readlines(): resultlist.append(line.strip('\n')) #转成无重复的无序的集合 setresult=set(resultlist) #统计元素出现个数 for i 4000 in setresult: dictresult[i]=resultlist.count(i) #split将当前路径分成文件夹和文件名称,并返回列表,通过获取第一个列表元素可以获得该文件的父文件夹路径 inputpath=os.path.join(os.path.split(outpath)[0],'process.txt') with open(inputpath,'wb') as fwrite: #序列化 pickle.dump(dictresult,fwrite) resultProcess('要读取的文件名称')
【反序列化过程】读取文件时注意以二进制形式
import pickle with open(‘待读取文件名称’,'rb') as fread: model=pickle.load(fread)
接下来可以遍历字典,字典的遍历方法见http://blog.csdn.net/brave_jcc/article/details/79529271
相关文章推荐
- 通过python调用adb命令实现用元素名称、id、class定位元素
- python_ftplib实现通过FTP下载文件
- 从Apache的日志文件收集和提供统计数据(一个Python插件架构的简单实现)
- 通过字典-python实现用户信息查询
- python脚本实现统计日志文件中的ip访问次数代码分享
- Python下使用optparse模块实现对多个文件进行统计【二】
- 通过python模块实现服务器和本地机器之间快速拷贝文件
- python实现从FTP下载文件通过多线程同时分发到多台机器
- python实现从字典中删除元素的方法
- python实现文本文件转二进制文件(二进制序列化)
- python通过本地保存的cookie文件实现登录并访问相关网页
- Python实现“各类型文件统计”功能
- Python实现对嵌套列表字典按某一元素合并及lambda的使用
- 通过矩阵求两个向量集中元素两两之间的欧氏距离(python实现)
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
- Zip加密文件字典破解Python实现
- Hadoop兮,杀鸡别用牛刀,python+shell实现一般日志文件的查询、统计
- python: 通过脚本实现重要文件的备份
- 一个小学奥数题的python实现(全排列,字符串循环移位,统计元素)