python操作文件 2018/01/16

python 操作文件

操作文件可分3步:

  1. 打开
  2. 读取/修改
  3. 关闭

1. 打开

基本格式:

f = open("tt.txt", "r")  r是只读模式
模式含义
r只读,只能读取数据,要求必须有这个文件
r+读写,要求必须有这个文件
w只写,只能写数据,且如果已有该文件,就会清空,如果没有,就新建一个
w+读写,且如果已有该文件,就会清空,如果没有,就新建一个
a/a+可读可写,如果有此文件追加,如果没有就新建
rb/wb/ab以二进制打开文件,存取数据都是bytes类型的

2.读取/修改

  1. 读取(注意:不管那种读取格式,都去完毕后自动把下标跳到你所读取字段的最后一个字符)

    • f.read() 全部读取
      • f.read(10) 只读取10字节的数据
    • f.readline() 读取一行
    • f.readlines() 读取所有的行,并生成一个列表,每行都是一个列表元素
      • f.readlines(2) 读取两行,生成一个含有两个元素的列表
  2. 写 (w:从头写,把前面的都删了,a:在已有后面追加)
    f.write(“hello\n”) “\n”代表换行,”\t”缩进

  3. 位置position

    • f.tell() 获取当前下标
    • f.seek(offset,from) offset偏移量,from:0/1/2 分别表示 开头/当前/结尾

      • f.seek(3,0) 从头往后加3
      • f.seek(3,1) 当前加3,只能’byte’才能用
      • f.seek(3,2) 最后加3,只能’byte’才能用

        注意:offset可以为负值,表示反方向

f = open("tt.txt", "rb")
f.read(4)
print(f.tell())
f.seek(4,2)
print(f.tell)
f.close()

3.关闭

f.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值