01 文件读写
1. 打开文件
读写文件是最常见的 IO 操作. Python 内置了读写文件的函数, 方便了文件的 IO 操作.
文件读写之前需要打开文件, 确定文件的读写模式. open 函数用来打开文件, 语法如下:
open(name[.mode[.buffering]])
open 函数使用一个文件名作为唯一的强制参数, 然后返回一个文件对象. 模式 (mode) 和缓冲区 (buffering) 参数都是可选的, 默认模式是读模式, 默认缓冲区是无.
假设有个名为 qiye.txt 的文本文件, 其存储路径是 c:\text(或者是在 Linux 下的~/text), 那么可以像下面这样打开文件. 在交互式环境的提示符 ">>>" 下, 输入如下内容:
>>> f = open(r'c:\text\qiye.txt')
- Traceback (most recent call last):
- File"<stdin>", line1,in
- IOError: [Errno2] No such fileordirectory:'C:\\qiye.txt'
- >>> f.read()
- "qiye"
- try:
- f = open(r'c:\text\qiye.txt','r')
- printf.read()
- finally:
- iff:
- f.close()
- withopen(r'c:\text\qiye.txt','r')asfileReader:
- printfileReader.read()
- withopen(r'c:\text\qiye.txt','r')asfileReader:
- forlineinfileReader.readlines():
- printline.strip()
- f = open(r'c:\text\qiye.txt','w')
- f.write('qiye')
- f.close()
- withopen(r'c:\text\qiye.txt','w')asfileWriter:
- fileWriter.write('qiye')
- try:
- importcPickleaspickle
- exceptImportError:
- importpickle
- >>>importcPickleaspickle
- >>> d = dict(url='index.html',title='首页',content='首页')
- >>> pickle.dumps(d)
- "(dp1\nS'content'\np2\nS'\\xca\\xd7\\xd2\\xb3'\np3\nsS'url'\np4\nS'index.html'\np5\nsS'title'\np6\ng3\ns."
- >>> f=open(r'D:\dump.txt','wb')
- >>> pickle.dump(d,f)
- >>> f.close()
- >>> f=open(r'D:\dump.txt','rb')
- >>> d=pickle.load(f)
- >>> f.close()
- >>> d
- {
- 'content':'\xca\xd7\xd2\xb3','url':'index.html','title':'\xca\xd7\xd2\xb3'
- }
来源: http://www.jianshu.com/p/3f76b3e6fd97