首页 > 其他 > 详细

pyhton面试题:写一个函数根据文件的开头8个字节的信息,判断该文件是不是png文件

时间:2020-08-08 18:17:19      阅读:165      评论:0      收藏:0      [点我收藏+]

假设公司有一批图片文件,不小心被管理人员把扩展名都去掉了。

这批图片文件中有的是png文件,有的是jpg文件。

png文件的开头一定是 这样的 89 50 4e 47 0d 0a 1a 0a 8个字节

现在要求你写一个函数,参数是图片文件的路径,函数根据文件的开头8个字节的信息,判断该文件是不是png文件。

如果是,打印出 png, 否则打印出 jpg。

import binascii
import os
def isPng(path):
# 打开图片文件
with open(path, ‘rb‘) as f:
a = f.read()
hexstr = binascii.b2a_hex(a[0:8])
if hexstr == "89504e470d0a1a0a":
return os.rename(path,f"{path}.png")
else:
return os.rename(path,f"{path}.jpg")

pyhton面试题:写一个函数根据文件的开头8个字节的信息,判断该文件是不是png文件

原文:https://www.cnblogs.com/xiaogangblog/p/13458024.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!