文件的简单操作

来源:互联网 发布:微课录屏制作软件 编辑:程序博客网 时间:2024/06/01 10:23


python 对文件的操作:
1)打开文件:
file=open('文件所在的地址/文件名','文件的读写方式','是否缓存')
2)文件的读写方式:
r仅读文件,rb读二进制文件,r+以读写的方式打开文件
w写文件,wb写入二进制文件,w+以读写的方式打开文件,清空原文件
a+,追加内容,ab+向二进制文件追加内容。

3)文件的操作函数:
file.read(读取字节数)
file.read():全部读取
file.write():写入文件
file.readline()读一行
file.readlines()读多行,返回一个列表
lines=file.readlinse()
for i in range(0,len(lines))://这样可以分别获取每一行的数据。
 print lines[i]
file.writelines()写入多行,)//string是一个序列字符串列表,如果需要换行则要自己加入每行的换行符;string=["aaa\n","bbb\n"]

注意:
file.writelines(string

file.read()//这样会报错。

文件内部有一个文件指针,随着文件的读写向下移动,当写入文件时,指针已经移到最后了。

file.seek():
将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

file.tell() :
#返回文件操作标记的当前位置,以文件的开头为原点

file.flush()
#把缓冲区的内容写入硬盘

file.isatty()
#文件是否是一个终端设备文件(unix系统中的)

file.truncate([size])
#把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去

F.next()
#返回下一行,并将文件操作标记位移到下一行。把一个file用于for ... in file这样的语句时,就是调用next()函数来实现遍历的。

4)文件属性:

file.closed返回true如果文件已被关闭,否则返回false。file.mode返回被打开文件的访问模式。file.name返回文件的名称。file.softspace如果用print输出后,必须跟一个空格符,则返回false。否则返回true。



0 0
原创粉丝点击