文件输入输出

1、文件:
     文件是用于数据存储的单位
     文件通常用来长期存储设置
     文件中的数据是以字节为单位进行顺序存储的

     附加:内存的读写速度快 / 磁盘的读写速度慢。一个文件可以看成是一个字节串

2、文件的操作步骤:
     1.打开文件   2.读写文件   3.关闭文件
     2.文件的打开函数:
        open(file,mode = "rt")  用于打开一个文件,返回此文件流对象,如果打开失败会触发IOError错误
     3.文件的关闭方法:
      F.close()    关闭文件,释放系统资源

3、文件操作分为两种类型的操作:
     1.文本文件操作(默认是文字信息)
     2.二进制文件操作(对任意文件进行操作)

     文本文件模式:mode = "t"

    1.默认文件中存储的内容为字符数据,以行为单位读取,采用系统默认的换行符进行分隔
    2.对于文本文件的读写,需要用字符串(str)进行读取和写入数据
各操作系统默认的换行符:
    liunx换行符:"\n"
    windows换行符:"\r\n"
    旧的Macintosh换行符:"\r"
    新的Mac OS换行符:"\n"

二进制文件操作:
    打开模式:"b"
    默认文件中存储的都是以字节为单位的二进制数据,通常有人为规定的格式,需要以字节为单位进行读写
    对二进制文件的读写,需要用字节串(bytes)进行操作
    f.read(n)方法
    f.readline()
    f.readlines()
    对于文本文件,f.read()/f.readline返回字节串,
    f.readlines(),返回字节串列表
    f.read(n)      n代表最大字节数
    f.write(x)方法  对于二进制文件,x必须为字节串
    f.seek(offset,whence=0)函数
           offset偏移量:
                 大于0的数代表向文件末尾方向移动
                 小于0的数代表向文件头方向移动
           whence相对位置
                 0  代表从文件头开始偏移
                 1  代表从当前位置开始偏移
                 2  代表从文件尾开始偏
    附加:f.tell()与f.seek()一般操作二进制文件 

猜你喜欢

转载自blog.csdn.net/qq_34802511/article/details/80861377