有一没有扩展名的图片文件,这批图片文件中有的是png文件,有的是jpg文件。
png文件的开头一定是89 50 4e 47 0d 0a 1a 0a 8个字节
要求写一个函数,参数是图片文件的路径,函数根据文件的开头8个字节的信息,判断该文件是不是png文件。
如果是,打印出 png, 否则打印出 jpg。
def check_fileType(path):
with open(path, 'rb') as f:
fileType = f.read(8) # 'rb'读取方式返回的是bytes类型
if fileType == b'\x89\x50\x4e\x47\x0d\x0a\x1a\x0a': # 注意这里不能只是b'',必须在每个字节前加上\x
print('png')
else:
print('jpg')
check_fileType('QQ截图')