一、打开的文件在使用完后要关闭
>>>f=file('fibs.py')
#用''表示文件名
#无''表示变量名
>>>f.read()
#打印fibs.py中的内容
#f.read()后可以列出文件内容
#但经过一次f.read()后再次f.read()不可以列出文件内容
#因为指针在文件末尾
#需要f.close()关闭文件后再重新f.read()才可以列出内容
>>> f.closed#判断文件有无关闭
False#未关闭
>>> f.close()#关闭文件
>>> f.closed#判断文件有无关闭
True#已关闭
二、readline()和readlines()的区别
以11111.txt文件为例
1.用file()方法读取文件
>>> f=file('11111.txt')
>>> f.read()
'11111111\n22222222\n33333333\n44444444\n55555555\n66666666\r\n'
>>> f.close()
2.用readline()逐次读取各行内容
>>> f=file('11111.txt')
>>> f.readline()
'11111111\n'
>>> f.readline()
'22222222\n'
>>> f.readline()
'33333333\n'
>>> f.readline()
'44444444\n'
>>> f.readline()
'55555555\n'
>>> f.readline()
'66666666\r\n'
3.readlines()把每行内容作为列表读取
>>> f=file('11111.txt')
>>> f.readlines()
['11111111\n', '22222222\n', '33333333\n', '44444444\n', '55555555\n', '66666666\r\n']
三、以'w'写入方式打开注意事项
1.已有文件时,对原文件进行写入操作会清空原文件
当我们想对文件进行写入时,可能会进行如下操作
>>> f=file('11111.txt')
>>> f.write('hello')
Traceback (most recent call last):
File "", line 1, in
IOError: File not open for writing
报错了,文件未已写入方式打开
>>> f.close()
关闭文件
正确的写入文件方法是什么呢?
在此之前先看一下我们要操作的文件11111.txt内容
>>> f=file('11111.txt')</