美文网首页
2019-05-05 day2 文件处理

2019-05-05 day2 文件处理

作者: 橘子随笔 | 来源:发表于2019-05-05 15:48 被阅读0次

    key point:

    1、使用 "with"来操作文件的方式,它是一个上下文的操作,会帮你自动的关闭文件:

    with open('a.txt', 'r', encoding='utf-8') as f:
        data = f.read()
        print(data)
    

    2、操作文件的模式有三种,分别是:“r”,“w”和“a”模式,“r”是只读,“w”是只写,“a”是指追加,默认操作文件大模式是“r”模式

    readline:

    f = open('a.txt', mode='r', encoding='utf-8')
    # readline指的是一行一行读文件
    print(f.readline(), end='')  # 文件中有换行,print也自带换行,指定end参数去掉默认换行
    f.close()
    

    readlines:

    f = open('a.txt', mode='r', encoding='utf-8')
    #全部读取文件内容,存入列表,每行内容为列表的一个元素使用readlines
    print(f.readlines())  
    f.close()
    

    3、二进制模式打开文件的操作
    说明:“b”模式指的是文件打开的模式为“b”模式, 它与“t”模式类似,不能单独使用,必须以“rb”,“wb”或者“ab”模式来使用,“b”模式读写都是以bytes为单位进行的,所以可以理解为“b”模式就是二进制模式。

    对于普通文本来说是以字符的形式保存的,但是对于图片,视频或者音频等等这些文件则是以二进制形式保存的,所以“t”模式无法读取

    示例:

    with open('01.jpg', 'rb', ) as f1, open('a.txt', 'rb') as f2:
        img = f1.read()
        text = f2.read()
        print(text.decode('utf-8'))  # 把bytes转化成utf-8
    

    相关文章

      网友评论

          本文标题:2019-05-05 day2 文件处理

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