zoukankan      html  css  js  c++  java
  • 文件操作1

    只读rb

    非文字类,如图片视频,bytes类型,在rb模式下,不能encoding字符集

    f = open('345',mode='rb')
    for line in f:
        print(f)
        print(f.readline())
        print(f.readline())
        print(f.readline())
        f.close()
    View Code

    逐行显示

    w写与wb

    f = open('345',mode='w',encoding='utf-8')
    p = f.write('小崽子')
    print(p,type(p))
    f.close()
    View Code

    注意:对于写来说,没有表面的文件没有。则会自动新建一个。若是有这个文件,则会清空原文件内容,再写。

    f = open('345',mode='wb',)
    p = f.write('小崽子'.encode('utf-8'))
    print(p,type(p))
    f.close()
    View Code

    wb与rb类似,wb模式下,不可以指定打开文件的编辑,但是写文件的时候必须将字符串转换成utf-8的bytes数据

    追加(a,ab)

    只要是a或者ab,a+都是在文件的末尾写入,不论光标在任何位置.

    f = open('345',mode='a',encoding='utf-8')
    p = f.write('小混蛋')
    print(p,type(p))
    f.flush()
    f.close()
    View Code

    ab是以bytes类型追加

    f = open('345',mode='a',encoding='utf-8')
    p = f.write('小混蛋')
    print(p,type(p))
    f.flush()
    f.close()
    View Code

    读写模式(r+,r+b)

    对于读写模式,必须是先读后写,因为光标默认在开头位置,当读完了以后再进行写入。使用频率最高的模式就是r+。

    f = open('345',mode='r+',encoding='utf-8')
    print(f.read())
    p = f.write('小混蛋')
    print(p,type(p))
    f.flush()
    f.close()
    View Code

    写读模式(w+,w+b)

    f = open('345',mode='w+',encoding='utf-8')
    print(f.read())
    p = f.write('小混蛋')
    print(p,type(p))
    f.flush()
    f.close()
    View Code

    先清空原文件内容,再写。再读

    追加读(a+,a+b)

     a+模式下,不论是先读还是后读,都是读不到数据的

    f = open('345',mode='a+',encoding='utf-8')
    p = f.write('小姐姐')
    print(p,type(p))
    f.flush()
    f.close()
    View Code
  • 相关阅读:
    [转] 数学原理浅谈一下《黑客帝国》
    [转] 应聘Java笔试时可能出现问题及其答案(第八部分)
    经典排序之堆排序
    求全排列算法简单的实现
    求一个整数因式分解
    adk环境变量配置
    经典排序之希尔排序
    快速求幂算法
    判断一个数字是否为素数的基于C语言的算法
    高次幂求模
  • 原文地址:https://www.cnblogs.com/zly9527/p/11253229.html
Copyright © 2011-2022 走看看