1.6file文件

本节内容:

1.常见File方法汇总

2.open函数mode

一、常见File方法汇总


 

fp = open(文件路径+文件名,读写模式)


语法 描述 参数 返回 实例
fp.close() 关闭文件  无  无  

>>> fp = open("F:\test.txt","r")
>>> fp.name
'F:\test.txt'
>>> fp.close()

fp.read([size]) 从文件中读取指定的字节数,未给出或为负数读取所有  size--从文件中读取的字节 返回从文件中读取的字节数的字符串  

>>> fp = open("F:\test.txt","r")
>>> read_content = fp.read(10)
>>> print read_content 
2012来了

fp.readline([size]) 读取整行,包括“ ”字符  size--从文件中读取的字节数  返回从文件中读取的字节数的字符串

 

>>> fp = open("F:\test.txt","r")

>>> readline_content = fp.readline()
>>> readline_10_content = fp.readline(10)
>>> fp.close()
>>> print "readline_content:" + readline_content + ",readline_10_content:" + readline_10_content
readline_content:2012来了。
,readline_10_content:2012不是

fp.readlines(sizeint > 0) 返回所有行组成的列表,若sizeint > 0,返回总和大约为sizeint字节的行,实际读取可能比sizeint大,因为需要填充缓存区 sizeint -- 从文件中读取的字节数。   返回所有行组成的列表

实例一:

>>> fp = open("F:\test.txt","r")
>>> readlines_list = fp.readlines()
>>> readlines_list
['2012xe6x9dxa5xe4xbax86xe3x80x82 ', '2012xe4xb8x8dxe6x98xafxe4xb8x96xe7x95x8cxe6x9cxabxe6x97xa5xe3x80x82 ', '2012xe6xacxa2xe4xb9x90xe5xa4x9axe3x80x82']

>>> fp.close()

实例二:

>>> fp = open("F:\test.txt","r")
>>> readlines_1_list = fp.readlines(1)
>>> fp.close()
>>> readlines_1_list
['2012xe6x9dxa5xe4xbax86xe3x80x82 ', '2012xe4xb8x8dxe6x98xafxe4xb8x96xe7x95x8cxe6x9cxabxe6x97xa5xe3x80x82 ', '2012xe6xacxa2xe4xb9x90xe5xa4x9axe3x80x82']

fp.write(str) 将字符串写入文件  str--需要写入的字符串  无  

>>> fp = open("F:\write.txt","w")
>>> write_str = "中国"
>>> fp.write(str)

>>> fp.write(write_str)

>>> fp.close()

fp.writelines(sequence) 向字符串写入一个序列字符串列表,若需要换货则要自己每行加入换行符  sequence--需要写入的字符串序列  无  

>>> fp = open("F:\write.txt","w")
>>> write_str_sequence = ["你好,pyhton ","你好,yangyang","你好,世界呀 ","你好,Mr right"]
>>> fp.writelines(write_str_sequence)
>>> fp.close()

fp.seek(offset[,whence]) 设置文件的当前位置

 offset--偏移量,从开始位置的偏移

whence--0从文件开头开始算

1.从文件当前位置开始算

2.1.从文件结束位置开始算

 无  

>>> fp.writelines(write_str_sequence)
>>> fp.close()
>>> fp = open("F:\test.txt","r")
>>> readline_conent = fp.readline()
>>> readline_content
'2012xe6x9dxa5xe4xbax86xe3x80x82 '
>>> fp.seek(0,0)
>>> readline_conent2 = fp.readline()
>>> readline_conent2
'2012xe6x9dxa5xe4xbax86xe3x80x82 '
>>> fp.close()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

二、open函数mode


 

mode 文件不存在 文件存在 流位置
r IOError IOError begin
w 创建 截空truncate IOError begin
a 创建 保留unchange IOError begin/end
r+

IOError

begin
w+ 创建 截空truncate begin
a+ 创建 保留unchange begin/end

你可能感兴趣的