zoukankan      html  css  js  c++  java
  • python学习-文件操作中的读写模式

    open(path, ‘-模式-‘,encoding=’UTF-8’)
    即open(路径+文件名, 读写模式, 编码)

    在python对文件进行读写操作的时候,常常涉及到“读写模式”,整理了一下常见的几种模式,如下:

    读写模式:
    r :只读
    r+ : 读写
    w : 新建(会对原有文件进行覆盖)
    a : 追加
    b : 二进制文件

    常用的模式有:
    “a” 以“追加”模式打开, (从 EOF 开始, 必要时创建新文件)
    “a+” 以”读写”模式打开
    “ab” 以”二进制 追加”模式打开
    “ab+” 以”二进制 读写”模式打开

    “w” 以”写”的方式打开
    “w+” 以“读写”模式打开
    “wb” 以“二进制 写”模式打开
    “wb+” 以“二进制 读写”模式打开

    “r+” 以”读写”模式打开
    “rb” 以”二进制 读”模式打开
    “rb+” 以”二进制 读写”模式打开

    rU 或 Ua 以”读”方式打开, 同时提供通用换行符支持 (PEP 278)

    需注意:

    1、使用“w”模式。文件若存在,首先要清空,然后重新创建

    2、使用“a”模式。把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek()指向文件的其他地方,如果文件不存在,将自动被创建。

    3、f.read([size]) :size未指定则返回整个文件,如果文件大小>2倍内存则有问题。f.read()读到文件尾时返回”“(空字串)

    4、file.readline() 返回一行

    5、file.readline([size]) 返回包含size行的列表,size 未指定则返回全部行

    6、”for line in f: print line” #通过迭代器访问

    7、f.write(“hello ”) #如果要写入字符串以外的数据,先将他转换为字符串.

    8、f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).

    9、f.seek(偏移量,[起始位置]) : 用来移动文件指针

    偏移量 : 单位“比特”,可正可负

    起始位置 : 0 -文件头, 默认值; 1 -当前位置; 2 -文件尾

    10、f.close() 关闭文件

    例如:

        def set_base_info(self, option, value):
            conf_path = os.path.join(parent_dir,"config", "config.ini")
            print(conf_path)
            self.con.set("BASE_INFO", option, value)
            self.con.write(open(conf_path, "r+", encoding="utf-8"))
    

      


    参考原文链接:https://blog.csdn.net/u011389474/article/details/60140311/

  • 相关阅读:
    win10系统全角半角切换
    出差(3~十六)
    问题在于读书不多而想的太多
    出差(3~十五)
    感恩
    hibernate--联合主键--XML
    hibernate--ID生成策略--XML
    hibernate--ID生成策略--annotation
    Hibernate---基础配置
    Hibernate---基础配置之日志信息slf 及搭建日志环境
  • 原文地址:https://www.cnblogs.com/zhaocbbb/p/12510844.html
Copyright © 2011-2022 走看看