码迷,mamicode.com
首页 > 编程语言 > 详细

Python文件操作

时间:2015-07-21 15:15:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签: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文件和file.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‘]

>>> 


本文出自 “今日的努力,明日的成功!” 博客,请务必保留此出处http://zhzhgo.blog.51cto.com/10497096/1676562

Python文件操作

标签:python   文件   

原文地址:http://zhzhgo.blog.51cto.com/10497096/1676562

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!