• 【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(),打印出来的内容为空?

  • 相关阅读:
    git设置用户名和邮箱
    D②商品列表:毫秒转换成时间;分页添加背景;$$搜索商品关键字 $$$清空
    C②参数管理:修改删除;空格分隔的字符串渲染成标签;动态编辑标签;删除标签
    有用的抓包工具Ethereal
    PHP与XML联手进行网站编程
    配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle
    UTF8编码主页调用JS显示乱码问题解决办法
    WIndows 环境下安装php环境(php5.2.9+apache2.2安装过程)
    PHP5 在处理 XML 方面的改进
    marquee上下滚动停顿效果
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/13267931.html
Copyright © 2020-2023  润新知