zoukankan      html  css  js  c++  java
  • 文件处理和字符编码(二)

    1.打开文件的模式:(此处默认是文本模式)

    r        只读模式(默认模式,文件必须存在,如果不存在则抛出异常)

    w      只写模式(不可读,不存在创建,一旦存在则清空内容)

    a      追加写模式(不可读,不存在创建,如果存在只追加内容)

    2.对于非文本文件,我们只能用b模式,“b”表示以字节的方式操作(所有文件都是以字节的形式存储的,这种模式不需要考虑文本文件的字符编码、图片文件的jpg格式,视频文件的avi格式)

    rb、wb、ab

    注:以b方式打开时,读取到的内容是字节字型。写入时需要提供字节类型,不能指定编码

    3.操作文件的方法

    f.read()   #读取所有的内容,光标移动到文件末尾

    f.readline()    #读取一行的内容,光标移动到第二行首部

    f.readlines()  #读取每一行内容,存放于列表中

    f.write('1111 222 ')  #针对文本模式写,需要自己写换行符

    f.write('1111 222 .encode(utf-8))   #针对b模式写,学要自己写换行符

    f.writelines([bytes('333 ',encoding='utf-8'),'444 '.encode('utf-8')]) #b模式写

  • 相关阅读:
    code war 天天一练(4)
    code war 天天一练(3)
    code war 天天一练(2)
    code war 天天一练(1)
    手写promise
    JSON序列化和反序列化
    SqlBulkCopy高效插入数据
    C#反射方法示例
    《将博客搬至CSDN》
    PHP学习笔记——Php文件引入
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10239655.html
Copyright © 2011-2022 走看看