通过创建一个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. Insubstantial 6.2 Release

    http://shemnon.com/speling/2011/04/insubstantial-62-release.html

  2. EasyUI DataGrid合并单元

    <table id="tt"></table> $('#tt').datagrid({     title:'Merge Cells',     iconC ...

  3. 使用asp.net调用谷歌地图api

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> ...

  4. HBase源码学习系列

    转自:http://www.cnblogs.com/cenyuhai/tag/hbase%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97/ (mark) hbase源码系列(十 ...

  5. 终端利用ssh登录远程服务器

    第一步: 安装ssh:yum  install ssh 第二步: 启动ssh服务:service sshd start 第三步: 连接远程服务器: ssh -p 端口号 用户名@ip地址      然 ...

  6. TCP/IP 在 Windows 下的实现

    Windows 实现TCP/IP 协议也是建立在上一篇博客的OSI 基础之上的. 用户态是由ws2_32.dll 和一些其他服务提供者的 dll 共同实现,当中ws2_32.dll 是一个框架.能够容 ...

  7. iOS Web开发

    1.让web页面的输入框是数字键盘 html 中 input 的 type = "tel"

  8. IOS7开发~新UI学起(四)

    本文转载至 http://blog.csdn.net/lizhongfu2013/article/details/9166193 1.UITableView: UITableViewDelegate ...

  9. Windows游戏编程大师技巧之三角形填充

    一.三角形的种类 三角形一般可以分为如下的四种类型(这四种类型是对于计算机来说的,不是数学意义上的分类): 平顶三角形:就是在计算机中显示的上面两个顶点的Y坐标相同. 平底三角形:就是在计算机中显示的 ...

  10. 在input文本框中存入对象格式的数据

    <input id="teaching" type="hidden" name="teachingProgram" /> JQ: ...