打开文件
open函数用来打开文件,语句如下:
open(name[,mode[,buffering]])
open函数使用一个文件名作为唯一的强制参数,然后后返回一个文件对象。模式(mode)和缓冲(buffering)参数都是可选的。
- 文件模式
open函数中模式参数的常用值 值 描述 'r' 读模式 'w' 写模式 'a' 追加模式 'b' 二进制模式(可添加到其他模式中使用) '+' 读/写模式(可以添加到其他模式中使用)
基本文件方法
- 读和写
文件最重要的能力是提供或者接受数据。如果有一个名为f的类文件对象,那么就可以用f.write方法和f.read方法写入和读取数据。>>> f = open(r'c:\py\hello.txt') >>> f = open('c:\py\hello.txt','w') >>> f.write('hello,') >>> f.write('python!') >>> f.close()
读取文件,只要告诉读多少字符(字节)即可:
>>> f = open('c:/py/hello.txt','r') >>> f.read(4) 'hell' >>> f.read() 'o,python!'
- 使用基本文件方法
>>> f = open(r'c:/py/hello.txt') >>> for i in range(4): print str(i)+':'+f.readline() 0:hello,python! 1:java 2:c# 3:c++
对文件内容进行迭代
对文件内容迭代:
>>> f = open('somefile.txt','w') >>> >>> f.write('First line\n') >>> f.write('Second line\n') >>> f.write('Third line\n') >>> f.close() >>> lines = list(open('somefile.txt')) >>> lines ['First line\n', 'Second line\n', 'Third line\n'] >>> first,second,third = open('somefile.txt') >>> first 'First line\n' >>> second 'Second line\n' >>> third 'Third line\n'