美文网首页
文本文件操作

文本文件操作

作者: RideoCos | 来源:发表于2018-08-25 15:24 被阅读0次
    1.open()

    打开文件
    语法:open(path,method,encode)
    path------>:文件的路径
    mechod--->:决定以什么方式打开文件 读写
    encode--->:指定以什么编码打开文件

    f = open('./one.txt','r',encoding='utf-8')
    for x in f:
        print(x)
    f.close()
    with open('./one.txt','r',encoding='utf-8')as f:
        print(f.read())
    print(open('./one.txt','r',encoding='utf-8').read())
    #将文本内容以字符串输出
    
    
    f = open('./one.txt','a',encoding='utf-8')
    f.write('yoooooooooooooooooop!')
    
    f = open('./one.txt','w',encoding='utf-8')
    f.write('清空原文件再写入')
    

    说明:打开文件的方式:

    'r'-读操作:(读出来是字符串)
    'rb'/'br'-:读操作(读出来的数据是二进制)
    'w'-写操作:(可以文本数据写入文件中)如果文件不存在,‘w'操作会创建一个相应的文件。
    'wb'/'bw'-:写操作(将二进制数据写入文件中)
    'a’-写操作:(追加)
    

    音频、视频、图片都是二进制保存

    2.with open() as

    open()进行文件操作时,打开文件后操作完成后需要关闭文件对象。
    而with open() as 创建文件对象时,执行完读写操作后会自动关闭。

    with open('./one.txt','r',encoding='utf-8')as f:
        c = f.readline()
        print(c)
    with open('./one.txt','a',encoding='utf-8')as f:
        f.write('\n追加写入')
    
    3.将字符串插入文本开头

    将内容以字符串形式读取出来,将新内容插入到字符串的开头,再写入这个字符串到文件

    def fun(str,path='./one.txt'):
        con = open(path).read()
        temp = str + con
        open(path,'r+').write(temp)
    fun('a')
    
    

    注意: r+表示可以写入和读取。写入类似于 a

    4.检查一个文件是否是GIF文件

    计算机中图片、视频、音频文件都是以二进制形式存储

    with open('./one.txt','rb')as f:
        con = tuple(f.read(4))
        if con==(0x47,0x49,0x46,0x38):
            print('yes')
        print('no')
    
    no
    

    说明:所有gif文件开头是以0x47,0x49,0x46,0x38开头,所以二进制读取前4个的内容进行判断。

    相关文章

      网友评论

          本文标题:文本文件操作

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