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模式写

  • 相关阅读:
    blktrace 梁斌说
    线索二叉树
    Boost库中文文档
    STL中的equal函数
    HDU3661_assignments_活动分配_贪心
    转:数据结构小结
    HDU2273_车通过路口
    C++之lexicographical_compare
    HDU1671_Phone List
    HDU2277_变色球
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10239655.html
Copyright © 2011-2022 走看看