[python 笔记5]文件读写

1、定义

  open(filename[,mode[,buffering]])

  其中mode有:

 [python 笔记5]文件读写_第1张图片

2、读文件

   1)读取整个文件

test=open('input.txt','r')
print test.read()

[python 笔记5]文件读写_第2张图片


   2)按字节数读取

test=open('input.txt','r')
print test.read(10)


  3)按行读取

test=open('input.txt','r')
lines=test.readlines()
print lines[1]


3、写文件

   1)写入整个文件

  

 test=open('output.txt','w')
test.write('hello,python\nthis is my first test')

[python 笔记5]文件读写_第3张图片

  

2)按行写

test=open('input.txt','r')
lines=test.readlines()
test.close()
lines[1]='This is my second test'
test=open('output.txt','w')
test.writelines(lines)
test.close()

[python 笔记5]文件读写_第4张图片

4、关闭文件

   在操作完成之后记得关闭文件

   Close()

5、with语句

with open('input.txt','r') as test:
	print test.read()


  With语句可以打开文件(input.txt)并将其赋值给变量(test,之后就可以在代码块中对文件进行操作,在执行完之后文件会自动关闭。

  在python2.5以后可以直接使用with语句,在2.5之前则需要添加以下语句

  from __future__ import with_statement


你可能感兴趣的:(python,IO,文件读写)