通过创建一个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教程八----输入/输出的更多相关文章

  1. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  2. (原+转)简明 Python 教程:总结

     简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...

  3. 【转】简明 Python 教程

    原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元  译www.byteof ...

  4. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  5. 学习笔记《简明python教程》

    学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...

  6. 简明Python教程自学笔记——命令行通讯录

    [前言]学习Python已经有一段时间了,相关的书籍资料也下载了不少,但是没有一本完整的看完,也没有编出一个完整的程序.今天下午比较清闲就把<简明Python教程>看了一遍,然后根据书里面 ...

  7. 简明Python教程 ~ 随书笔记

    本文是阅读<简明Python教程>所做的随书笔记,主要是记录一些自己不熟悉的用法,或者所看到的比较有意思的内容,本书英文版A Byte of Python, 中文译版 简明Python教程 ...

  8. 《简明Python教程》学习笔记

    <简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Pa ...

  9. python读书笔记-《简明python教程》上

    1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他   1.概念 1-0    退出python linux: ...

随机推荐

  1. C++ c++与C语言的区别(空结构体)

    //区别⑨:空结构体声明(C++版本) #include<iostream> using namespace std; struct A{}; class B{}; void main() ...

  2. 查看sdk

  3. 第二百五十六节,Web框架

    Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 举例: #!/usr/bin/env python #c ...

  4. 在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项)

    在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项) A. classes目录 B. images目录 C. jar目录 D. 任意位置 解答:A

  5. malloc 函数本身并不识别要申请的内存是什么类型

    malloc 函数本身并不识别要申请的内存是什么类型,它只关心内存的总字节数.我 们通常记不住 int, float 等数据类型的变量的确切字节数. 例如 int 变量在 16 位系统 下是 2 个字 ...

  6. JSON美化输出

    echo '{"a": 1, "b": 2}' | python -m json.tool 转自: http://blog.csdn.net/chosen0ne ...

  7. C语言若干知识点归记

    一.C语言指针学习架构 1.基本数据类型---指针 2.字符串---指针 3.数组---指针 4.函数---指针 5.结构体---指针 6.共用体---指针 7.枚举---指针 8.位域---指针 9 ...

  8. request Dispatch

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  9. [转]Loadrunner随机生成15位数字串

    Loadrunner随机生成15位数字串 PS:http://www.51testing.com/html/43/6343-19789.html 今天看到一个网友的问题,是想生成一个15位的数字串来进 ...

  10. 启动nmon报错while load libncurses.so.5 can not open shared(bit64)

    yum install ncurses-devel.i686 也有可能是软件包本身有问题,换一个try