python3文件处理中的二进制写入的问

发布时间:2019-09-26 07:25:30编辑:auto阅读(1925)

    #之前一直没明白文件处理中的w和wb的区别到底是什么,
    #在看过视频后才知道,原来在linux里面是没有区别的,
    #但是在windows里面就能够看出区别来了
    #下面来个例子:
    
    with open("普通文本文件.txt", "w",encoding='utf-8') as f:
        data = 'This is testing!\nThis is testing!'
        f.write(data)
        f.close()
    
    with open("二进制文本文件.txt", "wb") as f:
        data = b'This is testing!\nThis is testing!'
    
        f.write(data)
        f.close()


    然后用记事本打开我们就知道区别了,

    image.png


    image.png

    用nodepad++也能看出差别的

    image.png

    image.png

    打开换行符

    看到区别了吧,应为他们的换行符不同所以在windows下面能看出来

    但是在Linux下面就没什么感觉了


关键字