文件对象的内建方法
上一篇 /
下一篇 2017-08-09 20:46:04
/ 个人分类:python
文件对象的内建方法:
File.close() 关闭文件
File.fileno() 返回文件的描述
File.flush() 刷新文件的内部缓冲区
File.isatty() 判断file是否是一个终端设备,是的话返回True
File.next() 返回文件的下一行
>>> f.next()
'cong\r\n'
>>>
File.read(size) 从文件读取size个字符,未指定时读取剩余的所有字节
File.readline(size) 从文件中读取并返回一行,或返回size个字符
注意:
readline() 和 readlines() 函数不对行里的空白字符做任何处理(参见本章练习), 所以你有必要加上逗号. 如果你省略逗号, 那么显示出的文本每行后会有两个换行符, 其中一个是输入是附带的, 另个是 print 语句自动添加的.
>>> f=open("f:\\77.txt","r")
>>> print f.read()
zhang
xie
de
bei
ke
>>> f.seek(0)
>>> for i in f:
... print i
...
zhang
xie
de
bei
ke
>>> f.seek(0)
>>> print f.readline()
cong
>>>
File.readlines() 读取文件的所有行并作为一个列表返回
>>> print f.readlines()
['zhang\r\n', 'xie\r\n', 'de \r\n', 'bei\r\n', 'ke\r\n']
>>>
File.write(str) 往文件中写入字符串
File.writelines(seq) 向文件中写入字符串序列
>>> f=open("f:\\76.txt","w")
>>> f.write("jkjf")
>>> f.writelines("zhagn")
>>> f.writelines(["zhangsan","lisi"])
>>> f.close()
>>> f=open("f:\\76.txt","r")
>>> print f.read()
jkjfzhagnzhangsanlisi
>>>
File.Seek(偏移量,开始地方)
偏移量为负的时候向前移 正的时候向后移
开始地方为0:从文件的开始;1:从文件当前位置 2:从文件末尾
File.tell() 返回文件的位置索引值
>>> f.tell()
45L
>>> f.seek(-13,1) #当前位置向前移13位
>>> f.tell()
32L
>>> f.seek(0)
>>> f.tell()
0L
>>> f.seek(10,0) #从文件开始向后移10位
>>> f.tell()
10L
>>> f.seek(-2,2) #从文件末尾向前移2位
>>> f.tell()
43L
>>>
收藏
举报
TAG: