每种文件都有自己独特的文件头结构和数据组织形式,这些都会在specification中进行详细说明和描述。

GIF文件的头结构比较简单,前4个字节是GIF8,例如:

但是其他图片文件的结构就复杂很多了,自己写代码检测的难度要大很多。Python提供了一个标准库imghdr,其中的what()函数可以帮助我们完成这件事情,不管文件扩展名是什么,都能根据文件头数据判断是否为下面格式的图片之一,如果都不是就返回None,原理与上面的代码类似。

同样的道理,Python标准库sndhdr也提供了用来检测声音文件类型的what()函数,该函数返回一个元组,其中第一个元素表示数据格式,能够识别的类型有'aifc'、'aiff'、'au'、'hcom'、'sndr'、'sndt'、'voc'、'wav'、'8svx'、'sb'、ub'或者'ul'。

温馨提示

进入公众号,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的文章列表,通过“最新资源”==>“微课专区”可以观看Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。

--------董付国老师Python系列图书--------

1)《Python程序设计(第2版)》清华大学出版社(2018年8月第9次印刷)https://item.jd.com/11949168.html

2)《Python可以这样学》清华大学出版社(2018年7月第6次印刷)(本书已在台湾发行繁体版)https://item.jd.com/12040511.html

3)《Python程序设计基础(第2版)》清华大学出版社(2018年9月第6次印刷)https://item.jd.com/12319738.html

4)《中学生可以这样学Python》清华大学出版社(2018年9月第3次印刷)https://item.jd.com/12258900.html

5)《Python程序设计开发宝典》清华大学出版社(2018年2月第3次印刷)https://item.jd.com/12143483.html

6)《玩转Python轻松过二级》清华大学出版社(2018年7月第3次印刷)https://item.jd.com/12361144.html

7)《Python程序设计基础与应用》机械工业出版社(2018年9月第1次印刷)https://item.jd.com/12433472.html?dist=jd

8)《Python程序设计实验指导书》清华大学出版社(预计2019年1月出版)

9)《Python编程基础与案例集锦(中学版)》电子工业出版社(预计2019年2月出版)

董老师127课免费视频地址: https://pan.baidu.com/s/1jJeAs8Q 密码: px59

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)

《Python程序设计》实验指导书(30个实验)

《Python程序设计基础与应用》课后习题答案

Python课程期末考试编程题自动批卷原理与实现模板

“Python小屋”免费资源汇总(截至2018年11月28日)

系列教学PPT:

1900页Python系列PPT分享一:基础知识(106页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享七:文件操作(132页)

1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

报告PPT(163页):基于Python语言的课程群建设探讨与实践

报告PPT(123页):Python编程基础精要

2000页Python系列PPT分享九:(GUI编程)(122页)

Python实验项目1例:使用进程池统计指定范围内素数的个数

(PPT)Python程序设计课程教学内容组织与教学方法实践

Python标准库判断图片文件和声音文件的格式相关推荐

  1. python 标准库之 glob 介绍(获取文件夹下所有同类文件)

    python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ...

  2. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...

    Python标准库os.path中用来判断指定文件是否存在的方法是_____________. 答:exists() 通常,我们称脾为( ? ?) 答:后天之本 智慧职教: 生物与非生物的主要区别在于 ...

  3. python标准库os中用来列出_雨课堂答案在哪查,雨课堂2020试题及答案

    常用的电镜有 和 两种,观察表面结构用 ,观察内部结构用 . [简答题]发票号码是否正确?如错误,请修改. [简答题]桥壳的功用有哪些? 在正常窦性心律的心电图上,同-导联连续出现两次或两次以上QRS ...

  4. python内置标准库不可以处理的文件是_精华 | 140种Python标准库、第三方库和外部工具都有了...

    原标题:精华 | 140种Python标准库.第三方库和外部工具都有了 作者 | 宋天龙 来源 | 大数据(ID:hzdashuju) [导读]Python数据工具箱涵盖从数据源到数据可视化的完整流程 ...

  5. Python标准库文件基本操作以及中文路径问题

    最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一 ...

  6. Python标准库03 路径与文件 (os.path包, glob包)

    摘要:Python标准库 文件系统 os.path glob.glob os.path包 os.path包主要是处理路径字符串,比如说'/home/vamei/doc/file.txt',提取出有用信 ...

  7. pythondifflib详解_用python标准库difflib比较两份文件的异同详解

    [需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...

  8. 抽取python 标准库页面生成 mobi 离线文件

    前段时间买了个 kindle ,所以就不想老是开电脑 看 书了.而在学习python 时,看到python 主要的还是熟悉一些库的功能. 所以就想着把标准库给捉下来看. python 标准库: htt ...

  9. Python 标准库之 shutil 高阶文件操作『详细』

    Python标准库之 shutil 高阶文件操作『详细』 文章目录 Python标准库之 shutil 高阶文件操作『详细』 一.Python shutil介绍

最新文章

  1. nvidia命令不可用linux,在Linux命令行下如何正确配置nVIDIA显卡
  2. gis 数据框裁剪_BIM+GIS的八大挑战!大挑战,见未来
  3. 说说如何使用 vue-router 实现页面跳转
  4. java开发_数字转换汉语中人民币的大写_完整版
  5. Python zipfile 压缩文件夹
  6. WinForm控件之【NumericUpDown】
  7. 鸿蒙可胜安卓,【鸿蒙币谈】币圈投资中八大见顶信号,让你抓住最佳买卖机会!...
  8. 基于springboot 改造 open-shop小程序商城
  9. 核心对象+持久对象全析(2)
  10. Oracle listener静态注册和动态注册(zt)
  11. python如何统计累计每日的人数‘’_每日一练 | Data Scientist amp; Business Analyst amp; Leetcode 面试题 902...
  12. [网络流24题-9]试题库问题
  13. CentOS下Neo4j安装教程
  14. 内码输入法手机版下载_win7 64位内码输入法下载
  15. 带宽和下载速度的关系
  16. Idea标记(或书签)功能
  17. 穷爸爸富爸爸的作者破产了,这本书是垃圾还是宝藏?
  18. 莫名奇妙的异常010:Unexpected server response (0) while retrieving PDF
  19. 360杯-实训平台安全入门 · 课程测试
  20. mysql之关联更新(update join,用b表更新a表记录)

热门文章

  1. matlab怎么画园与椭圆,[转载]【MATLAB】画圆和椭圆
  2. php环境模拟stphp_一个模拟浏览器请求的php类,模拟请求ua设置
  3. arch linux rpm格式,如何在ArchLinux上安装RPM包
  4. java使用btree_java数据结构之二叉树遍历的非递归实现
  5. do sb suggest to_suggest sb to do还是doing
  6. android ndk 段错误,android crash之段错误原因及分析方法
  7. 基于matlab 系统仿真学报,基于MATLAB/Simulink的混合动力汽车正向仿真软件的开发...
  8. SpringCloud 服务网关 Zuul 自定义路由和排除路由配置
  9. 华为手机短息没有声音解决方案
  10. php 上一页 下一页代码,php无限上一页,下一页,求完善代码??