文本文件操作

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个的内容进行判断。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [转]C/C++ 文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以...
    天之道天知道阅读 10,583评论 0 7
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,147评论 0 10
  • 文/田然 关掉白日杜绝尘世入侵唤回遗失已久的魂修复属灵的墙桓把夜交给静默,交给低吟,交给遐想。把日子遁入尘土,遁入...
    桃戚阅读 4,030评论 4 11
  • 妥协给生活, 过朴素克制的日子, 妥协给工作, 遵守所有的条条框框, 妥协给自己, 饿了不节制的吃饭, 妥协是个可...
    有童年没青春阅读 1,891评论 0 0
  • 年盼着盼着也就近了,外出务工的人渐渐返乡,街上行人车辆多了起来。街上卖春联卖炒货的吆喝声一声高过一声,到处张灯结彩...
    安远阅读 3,851评论 2 4