简明python教程八----输入/输出
通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来读写文件。
最后调用一个close方法来告诉Python我们完成了对文件的使用。
poem='''\
programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
''' f=file('poem.txt','w')
f.write(poem)
f.close() f=file('poem.txt')
while True:
line=f.readline()
if len(line)== :
break
print line,
f.close()
结果:
programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
首先。指明打开文件和模式:
‘r’读模式
‘w’写模式
‘a’追加模式
如果我们没有指定文件模式,读模式会作为默认模式。
readline方法读文件的每一行。这个方法包括行末换行符的一个完整行。
存储器
Python提供一个标准的模块:pickle。它可以在一个文件中存储任何python对象,之后你又可以把它完整无缺地读取出来。称为“持久地储存对象”
另一个模块cpickle,功能和pickle模块完全相同,不过用C语言编写,因此要快很多(比pickle快1000倍)。
#!/usr/bin/python
#Filename:pickling.py import cPickle as p
#import Pickle 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
结果:
['apple', 'mango', 'carrot']
注意:import...as语法,是一种便利方法,以便可以使用更短的模块名称。
在这个程序的其余部分,我们简称这个模块为p。
首先以写模式打开一个file对象,调用储存器模块的dump函数,把对象储存到打开的文件中,这个过程称为储存。
接下来使用pickle模块的load函数的返回来取回对象,称为取储存。
简明python教程八----输入/输出的更多相关文章
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- (原+转)简明 Python 教程:总结
简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...
- 【转】简明 Python 教程
原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元 译www.byteof ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- 学习笔记《简明python教程》
学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...
- 简明Python教程自学笔记——命令行通讯录
[前言]学习Python已经有一段时间了,相关的书籍资料也下载了不少,但是没有一本完整的看完,也没有编出一个完整的程序.今天下午比较清闲就把<简明Python教程>看了一遍,然后根据书里面 ...
- 简明Python教程 ~ 随书笔记
本文是阅读<简明Python教程>所做的随书笔记,主要是记录一些自己不熟悉的用法,或者所看到的比较有意思的内容,本书英文版A Byte of Python, 中文译版 简明Python教程 ...
- 《简明Python教程》学习笔记
<简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Pa ...
- python读书笔记-《简明python教程》上
1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他 1.概念 1-0 退出python linux: ...
随机推荐
- golang 环境bash 以及shell
standard_init_linux.go:178: exec user process caused "no such file or directory" 2018年04月2 ...
- [android] AndroidManifest.xml - 【 manifest -> Application -> activity 】
<activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetai ...
- 学习:inets
inets模块 MODULE SUMMARY The inets services API. inets:start():启动应用.
- 如何kill掉一个screen
两种方式: 1.使用screen名字,kill掉. screen -S session_name -X quit 2.激活screen: screen -r session_name 并利用exit退 ...
- Android音视频学习第7章:使用OpenSL ES进行音频解码
/* * *这里使用了transcode-1.1.7对wav文件进行解码.然后使用opensl es进行播放 * */ //用到的变量和结构体 WAV wav; //wav文件指针 SLObjectI ...
- iOS开发之-- 设置启动图片
一.添加启动图片 点击Assets.xcassets进入图片管理,右击,弹出"New Launch Image"或点下面的+号创建Launch Image: 如图,右侧的勾选可以让 ...
- A Great List of Windows Tools
Windows is an extremely effective and a an efficient operating system. Like any other operating syst ...
- 第一次广搜!HDU1548--A Strange Lift
一上来看见题目就用了深搜(因为只会深搜)果断内存超限(据说时间也会超限)无奈只好开始用广搜 其实广搜的思路和深搜有很多类似的地方 不过实现的过程中用到了队列 因此有点难以理解(好吧我个人认为) 这题是 ...
- 3698: XWW的难题[有源汇上下界最大流]
3698: XWW的难题 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 354 Solved: 178[Submit][Status][Discus ...
- ECharts使用(1)(转载)
转载自http://www.cnblogs.com/Olive116/p/3634480.html 1. EChart最新的文档目录. 首先创建一个解决方案,目录如下: 之前的一篇文章中讲到如果要使 ...