zoukankan      html  css  js  c++  java
  • 功能实操

    第一:f.seek(偏移量,参考物)  

    utf-8环境下: 1个中文字符=3bytes

            1个英文字母=1bytes

    f.seek(偏移量,参考物)

     假设建立a.tx文本如何下:

    
    
    大家下午好
    学习辛苦了
    注意休息

    # 参考物:0 代表从头开始
    f=open('a.txt',mode='rt',encoding='utf-8')
    f.seek(9,0) #从当前位置开始取3个中文
    print(f.readline()) #午好


    # 参考物:1 代表从当前位置开始
    # f=open('a.txt',mode='rb')
    f.readline() #先打印第一行
    f.seek(9,1) #此时光标在第二行, 从当前位置数3个中文,打印
    print(f.read().decode('utf-8')) #结果:苦了 / 注意休息 #注意中文要解码

    # 参考物:2 从最后开始读文件
    f=open('a.txt',mode='rb')
    f.seek(-3,2)
    print(f.read().decode())

    总结:

    f.seek(offset,whence)
    offset代表文件的指针的偏移量,单位是字节bytes
    whence代表参考物,有三个取值
    0:参照文件的开沟
    1:参照当前文件指针所在位置
    2: 参照文件末尾
    ps:2如果用在t模式下只有一种功能,快速移动到文件末尾f.seek(0,2)

    
    

    强调:其中whence=1和whence=2只能在b模式下使用

    只有在t模式下的read(n),n代表的是字符个数,除此之外其他但凡涉及文件指针的移动都是以字节为单位的
    f=open('a.txt',mode='rt',encoding='utf-8')
    print(f.read(3))
    f.close()

    输入出是:大家下




  • 相关阅读:
    python面向对象的3个特点
    Redis-哈希槽
    PEP8 Python 编码规范
    每个人都要对自己进行5 项必要投资
    机器码和字节码
    python优缺点分析及python种类
    Zookeeper安装及运行
    Zookeeper简介与集群搭建
    Nginx Linux详细安装部署教程
    Nginx代理功能与负载均衡详解
  • 原文地址:https://www.cnblogs.com/yangzhizong/p/9140051.html
Copyright © 2011-2022 走看看