zoukankan      html  css  js  c++  java
  • 自动化测试-10-Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')

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

    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() 关闭文件
    ————————————————
    版权声明:本文为CSDN博主「W-大泡泡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u011389474/article/details/60140311

  • 相关阅读:
    Java 匿名内部类
    【嘎】数组-搜索插入位置
    【嘎】数组-1266. 访问所有点的最小时间
    【嘎】数组-1313. 解压缩编码列表
    【嘎】数组-1431. 拥有最多糖果的孩子
    element-ui下拉多选报错Error in event handler for "handleOptionClick": "TypeError: value.push is not a function"
    【嘎】数组-有效的山脉数组
    【嘎】数组-打家劫舍
    【嘎】字符串-字符串中的第一个唯一字符
    linux
  • 原文地址:https://www.cnblogs.com/jenny-jenny/p/14690623.html
Copyright © 2011-2022 走看看