文件对象的内建方法

上一篇 / 下一篇  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:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-12  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14309
  • 日志数: 20
  • 建立时间: 2016-10-19
  • 更新时间: 2018-01-27

RSS订阅

Open Toolbar