对python中大文件的导入与导出方法详解


Posted in Python onDecember 28, 2018

1、csv文件的导入和导出

通过一个矩阵导出为csv文件,将csv文件导入为矩阵

将csv文件导入到一个矩阵中

import numpy 
my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0)

将矩阵导出到本地csv中

numpy.savetxt('new.csv', my_matrix, delimiter = ',')

未完待续。。。

也可以使用pickle模块,保存的文件是序列化的

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

pickle.dump(obj, file, [,protocol])

注解:将对象obj保存到文件file中去。

protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;1:老式的二进制协议;2:2.3版本引入的新二进制协议,较以前的更高效。其中协议0和1兼容老版本的python。protocol默认值为0。

file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以'w'方式打开的文件或者一个StringIO对象或者其他任何实现write()接口的对象。如果protocol>=1,文件对象需要是二进制模式打开的。

pickle.load(file)

注解:从file中读取一个字符串,并将它重构为原来的python对象。

file:类文件对象,有read()和readline()接口。

保存数据

tmpdatapath = "E:\\data\\u_i_matrix.csv" 
savefp = open(tmpdatapath,"w")
pickle.dump(u_i_mat,savefp)
savefp.close();

导入数据

fp_mat = open("E:\\data\\tmpdata\\u_i_matrix.csv","r")
rMat = pickle.load(fp_mat)
fp_mat.close()

追加:将内容通过print输入到文件中

str=”a string to print to file” 
f=open(‘out.txt','w') 
print >>f,str 
f.close()

以上这篇对python中大文件的导入与导出方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
深入浅析Python中的yield关键字
Jan 24 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
浅谈Django的缓存机制
Aug 23 Python
Django forms组件的使用教程
Oct 08 Python
python实现一个简单RPC框架的示例
Oct 28 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
pip install命令安装扩展库整理
Mar 02 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
Python编程深度学习计算库之numpy
Dec 28 #Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 #Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 #Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 #Python
Python编程深度学习绘图库之matplotlib
Dec 28 #Python
对pandas写入读取h5文件的方法详解
Dec 28 #Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 #Python
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
域名查询代码公布
2006/10/09 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
jQuery事件用法实例汇总
2014/08/29 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python用requests实现http请求代码实例
2019/10/31 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Python如何输出警告信息
2020/07/30 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
教师自我鉴定范文
2013/11/10 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
保安岗位职责
2014/02/21 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
2015年老干部工作总结
2015/04/23 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书