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

  • 相关阅读:
    laravel 需要用到的命令行
    人生信条
    25岁之前,请记得,爱情通常是假的,或者不是你所想象的那样纯洁和永远。如果你过了25岁,那么你应该懂得这个道理。30岁之前请爱惜自己的身体,前30年你找病,后30年病找你。如果你过了30岁,你自然也会懂得这个道理。
    剑指offer——和为S的两个数字
    剑指offer——和为S的连续正数序列
    剑指offer——将复杂问题分解使其简单化
    剑指offer——二叉树中和为某一值的路径
    递归递归!!!
    芒种喜雨,端午前日
    由KTT展开的一系列知识点
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/13267931.html
Copyright © 2011-2022 走看看