文件的简单操作



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。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值