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