zoukankan      html  css  js  c++  java
  • 【python3】第10章文件

    open()中的有俩个形参,一个提供需要打开的文件的名称,一个提供文件的打开方式

    打开方式有:r、r+、rb、w、w+、wb、a、a+、ab等

    r:只读模式

    w:写入模式

    a:附加模式

    b:二进制格式

    +:可读可写

    准备一个文件:

    test.txt
    In Python you can:do1
    In Python you can:do2
    In Python you can:do3
    比踩踩,还干显示

    代码尝试:

    r
    with open('..\AutoTest\test.txt''r') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    (警告)文件不变

    rb
    with open('..\AutoTest\test.txt''rb') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    (警告)文件不变

    r+
    with open('..\AutoTest\test.txt''r+') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件更新

    w
    with open('..\AutoTest\test.txt''w') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件未空

    wb
    with open('..\AutoTest\test.txt''wb') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件为空

    w+
    with open('..\AutoTest\test.txt''w+') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件更新

    a
    with open('..\AutoTest\test.txt''a') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件不变

    ab
    with open('..\AutoTest\test.txt''ab') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件不变

    a+
    with open('..\AutoTest\test.txt''a+') as filename:
        context = filename.read()
        print(context)
     
        filename.write('测试插入')
        filename.close()

    文件更新

    总结

    如果打开模式是w或a,没有+的话,是无法读取文件的

    w相当于重写文件,a是对文件末尾进行添加,w+和a+针对不存在的文件是会新建的

    而打开模式是r,没有+,是无法编辑文件的,r+不会创建不存在的文件

    (问题)为什么后面几个案例执行read(),打印出来的内容为空?

  • 相关阅读:
    [文档].艾米电子 移位寄存器,Verilog
    [书籍].Pong P. Chu FPGA Prototyping By Verilog Examples
    [转载].FPGA三国志
    [笔记].电机行业常用的中英文对照
    [原创][连载].基于SOPC的简易数码相框 – Nios II SBTE部分(软件部分) 配置工作
    [转载].振南带你入门FAT32文件系统 视频
    [文档].艾米电子 在综合中使用函数,Verilog
    [转载].阿迪老师 《SD卡入门到精通》视频
    [文档].艾米电子 寄存器,Verilog
    [笔记].怎样消除pointer targets in passing argument n of 'func_xxx' differ in signedness警告
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/13267931.html
Copyright © 2011-2022 走看看