• 自动化测试-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

  • 相关阅读:
    SpringBoot HATEOAS用法简介
    犀函
    dubbo 相关面试题 有用(转)
    想使用消息队列,先考虑下这些问题!
    appium在Mac上环境搭建
    3. SOFAJRaft源码分析— 是如何进行选举的?
    Redis相关知识
    替代微信ipad协议(转)
    c#面试题(1)(转)
    例题6-5 Boxes in a line uVa12657
  • 原文地址:https://www.cnblogs.com/jenny-jenny/p/14690623.html
Copyright © 2020-2023  润新知