美文网首页
day12 file文件操作

day12 file文件操作

作者: _最美不是下雨天_ | 来源:发表于2019-01-08 16:58 被阅读0次

    1.数据本地化和数据持久化
    将数据以文件的形式存到计算机硬盘中(在程序中保存的数据,当程序运行结束后会自动销毁)
    2.怎么做数据持久化(怎么将程序中的数据和本地文件中的数据关联)
    文件读写操作 -读(读文件中的内容),写(将数据添加到文件中)
    a.文件操作的基本流程:打开文件 ->文件操作(读/写)->关闭文件

    3.打开文件 open
    open(file,mode='r',encoding=None) --->以指定的模式打开指定的对象,并且返回打开文件的对象
    说明:
    file -字符串,需要打开文件的路径
    绝对路径:文件在电脑上全路径
    相对路径:文件相对当前
    ‘致橡树.txt’ ---->当前目录下的致橡树.txt
    ‘./致橡树.txt’ ---->当前目录下的致橡树.txt
    相对路径:./ -->代表当前目录
    ../ --->代表当前目录的上层目录
    .../ --->代表当前目录的上上层目录
    1.相对路径打开
    open('致橡树.txt')
    open('./致橡树.txt')
    2.绝对路径打开
    open('D:\python千峰\day12 file\致橡树.txt')

    mode -字符串 ,文件打开方式
    r -->以只读的形式打开,文本 (默认)
    w -->以写的形式打开(覆盖),文本
    a -->以写的形式打开(追加),文本
    rb/br -->以读的形式打开,二进制
    wb/bw -->以写的形式打开(覆盖),二进制
    + -->以读写的形式打开
    **注意:当以读的方式打开一个不存在的文件,程序会报file no find
    当以写的方式打开不存在的文件,不会报错,还会创建这个文件

    encoding -字符串,文字编码方式
    utf-8:支持所有的语言
    gbk:只支持英文
    注意:a.读和写对应的编码要保持一致
    b.非文本文件不能设置编码格式,例如:图片,视频,可执行文件......
    c.给它传值的时候要用关键字参数
    d.以二进制的形式打开文件,不能设置encoding
    4.操作文件
    a.读操作
    文件对象.read() --获取文件中的内容
    '''
    open('致橡树.txt')
    f = open('./致橡树.txt', encoding='utf-8')
    open('./test/abc.txt') # 打开当前目录下的test文件夹下的abc文件
    open('./test/ab驱蚊器c.txt', 'w', encoding='utf-8') # 创建当前目录下的test文件夹下的abc文件
    1.读取整个文件内容

    print(f.read())
    content = f.read()
    print(type(content)) #bytes  --->python二进制对应的数据类型
    

    2.读一行内容

    f = open('./致橡树.txt', encoding='utf-8')
    line1=f.readline()
    print(line1)
    #练习:读取文件内容,一行一行的读,读完为止
    f = open('./致橡树.txt', encoding='utf-8')
    while True:
        line2 = f.readline()
        if not line2:
            break
        print(line2)
    

    b.写操作 如果需要文件进行写操作,那么文件必须以写的方式打开
    w -->用新的内容覆盖原内容
    a -->在原文件末尾添加新的内容

    f = open('./致橡树.txt','a', encoding='utf-8')
    f.write('您好,雇佣兵')
    

    5.文件关闭
    f.close()
    6.文件操作的简写

    with open(open(file,mode='r',encoding=None))as 文件对象:
        文件操作代码
    

    相关文章

      网友评论

          本文标题:day12 file文件操作

          本文链接:https://www.haomeiwen.com/subject/dhjbrqtx.html