zoukankan      html  css  js  c++  java
  • Python open详解

    一、打开文件的模式有:

      1、r,只读模式【默认】。

      2、w,只写模式。【不可读,不存在则创建,存在则删除内容】

      3、a,追加模式。【可读,不存在则创建,存在则只追加内容】

    二、+ 表示可以同时读写某个文件

      1、r + ,可读写文件。【可读,可写,可追加】

      2、w+,写读

      3、a+ 同a

    三、"U"表示在读数据时,可以将 自动转换成 (与r 或r+ 模式同时使用)

      rU

      r+U

    四、"b" 表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制时需要标注)

      rb

      wb

      ab

    五、read 按照字符读

    1 #read 指定读取字符
    2 f = open('test.log','r',encoding='utf-8')
    3 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。
    4 f.close()
    5 print(ret)

    六、tell
    1 #tell 查看指针在某个字节处
    2 f = open('test.log','r',encoding='utf-8')
    3 print(f.tell())#查看当前指针位置
    4 f.read(2)
    5 print(f.tell())
    6 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。
    7 f.close()
    七、seek
    1 #seek 指针指向某个字节
    2 f = open('test.log','r',encoding='utf-8')
    3 f.seek(1)#指定当前指针位置。
    4 f.read()
    5 f.close()
    6 print(ret)

    八、f.truncate
    1      文件test.log开始的内容为:abcdefg
    2 
    3 f = open('test.log','r+',encoding='utf-8')
    4 f.seek(3)
    5 f.truncate()#截取光标前面的内容并保存到原文件
    6 f.close()
    7     此时文件的内容变为:abc
  • 相关阅读:
    关于Monitor和lock的锁操作 笔记
    模型/数据验证(System.ComponentModel.DataAnnotations)笔记
    NSIS 打包操作
    关于IE和非IE浏览器的一些差异笔记
    Wpf 字典触发器
    关于MongoDB在C#的使用
    Apache JMeter
    关于在移动端方面的css应用
    关于csc.exe
    增量运算符+=和*=的原理与不可变序列增量运算效率低的原因
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/9195553.html
Copyright © 2011-2022 走看看