Python编程中对文件和存储器的读写示例


Posted in Python onJanuary 25, 2016

1.文件的写入和读取

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
# Filename: using_file.py 
# 文件是创建和读取 
 
s = '''''我们都是木头人, 
不许说话不许动!''' 
 
# 创建一个文件,并且写入字符 
f = file('test_file.txt', 'w') 
f.write(s) 
f.close() 
 
# 读取文件,逐行打印 
f = file('test_file.txt') 
while True: 
  line = f.readline() 
  # 如果line长度为0,说明文件已经读完了 
  if len(line) == 0: 
    break 
  # 默认的换行符也读出来了,所以用逗号取代print函数的换行符 
  print line, 
f.close()

 

执行结果:

我们都是木头人,
不许说话不许动!

 
2.存储器的写入和读取

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
# Filename using_pickle.py 
# 使用存储器 
 
#加载存储器模块,as后面是别名 
#import pickle as p 
#书上说cPickle比pickle快很多 
import cPickle as p 
 
listpickle = [1, 2, 2, 3] 
picklefile = 'picklefile.data' 
 
f = file(picklefile, 'w') 
# 写如数据 
p.dump(listpickle, f) 
f.close() 
 
del listpickle 
 
f = file(picklefile) 
# 读取数据 
storedlist = p.load(f) 
print storedlist 
f.close()

执行结果:

[1, 2, 2, 3]

再来看一个使用cPickle储存器存储对象的例子

#!/usr/bin/python 
#Filename:pickling.py 
 
import cPickle as p 
 
shoplistfile = 'shoplist.data' 
 
shoplist = ['apple', 'mango', 'carrot'] 
 
f = file(shoplistfile, 'w') 
p.dump(shoplist, f) 
f.close() 
 
del shoplist 
 
f = file(shoplistfile) 
storedlist = p.load(f) 
print storedlist
Python 相关文章推荐
python赋值操作方法分享
Mar 23 Python
python实现爬虫下载漫画示例
Feb 16 Python
Python实现完整的事务操作示例
Jun 20 Python
python 对象和json互相转换方法
Mar 22 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
Python 实现数据结构中的的栈队列
May 16 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 #Python
详解Python验证码识别
Jan 25 #Python
Python网站验证码识别
Jan 25 #Python
谈谈Python进行验证码识别的一些想法
Jan 25 #Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 #Python
21行Python代码实现拼写检查器
Jan 25 #Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 #Python
You might like
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
用ADODB.Stream转换
2007/01/22 Javascript
JavaScript脚本性能的优化方法
2007/02/02 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
google广告之另类js调用实现代码
2020/08/22 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
详解Python if-elif-else知识点
2018/06/11 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
SQL SERVER面试资料
2013/03/30 面试题
大学毕业寄语大全
2014/04/10 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python