Python文件操作

文件操作模式

r 只读

w 只写

a 追加写

r+ 读写

w+ 读写,如果文件已存在则将其删除,不存在则创建新文件

a+ 读写,如果文件已存在则在文件末尾追加,不存在则创建新文件


常用文件操作函数

read() 将文件内容作为一个大的字符串全部读出来

readline() 读取文件中的一行内容

readlines() 将文件内容作为一个大的列表全部读出来,每个成员是文件中的某一行

write() 将字符串写入文件

writelines(list) 将列表写入文件

close() 文件关闭

tell() 当前游标的位置

seek(offset[,where]) 把文件指针移动到相对于where的offset位置,where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾

flush() 刷新输出缓存,把缓冲区的内容写入硬盘

truncate([size]) 截取文件,使文件大小为size


代码演示

同一文件夹下有test.txt文件和test1.py文件

test.txt文件内容如下:

aaaaa

bbbbb

ccccc

示例一:

fp=open('test.txt','r')
print fp.name
print fp.mode
print fp.closed
fp.close()
print fp.closed

>>> 

test.txt

r

False

True

>>> 

实例二:

fp=open('test.txt','r')
print fp.tell()
print fp.readline()
print fp.tell()
fp.seek(0)
print fp.readline()
print fp.readlines()

>>> 

0

aaaaa

7

aaaaa

['bbbbb\n', 'ccccc\n']

>>> 

示例三:

fp=open('test1.txt','w')
fp.write('111\n')
fp.write('222\n')
fp.writelines(['111111\n','222222\n'])
fp.close()

执行之后test1.txt中的内容为:

111

222

111111

222222

示例四:

fp=open('test1.txt','a')
fp.truncate(2)
fp.close()

执行之后test1.txt中的内容为:

11

示例五:

fp=open('test.txt','r+')
print fp.tell()
print fp.readlines()
print fp.tell()
fp.write('ddddd\n')
fp.flush()
fp.seek(0)
print fp.readlines()
fp.close()

>>> 

0

['aaaaa\n', 'bbbbb\n', 'ccccc']

19

['aaaaa\n', 'bbbbb\n', 'cccccddddd\n']

>>> 


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