1、Python 读取文件的方式

Python的open文件的读取方式有以下几种方法:
  read([size]):读取文件,如果传了size参数,则读取size字节,否则读取全部
  readline([size]):读取一行
  readlines([size]):读取完文件,返回文件每一行所组成的列表
 参考网址: 
 http://www.cnblogs.com/fnng/archive/2013/05/22/3091982.html

假设test.txt 存放的是 hello,world!
#读取文件内容前4个字符
>>>f = open('test.txt','r')
>>>f.read(4) #读取前4个字符
'hell'
>>>f.read() #读取剩余的所有字符
'o,world!'

2、Python使用struct处理二进制

 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.
 struct模块中最重要的三个函数是pack(), unpack(), calcsize()
 参考网址1:http://python.jobbole.com/81554/ 
 参考网址2:
 http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html

pack(fmt, v1, v2, ...)     按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)
unpack(fmt, string)        按照给定的格式(fmt)解析字节流string,返回解析出来的tuple
calcsize(fmt)              计算给定的格式(fmt)占用多少字节的内存

example:

example:
>>> from struct import *
>>> pack('hhl', 1, 2, 3)
b'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> unpack('hhl', b'\x00\x01\x00\x02\x00\x00\x00\x03')
(1, 2, 3)
>>> calcsize('hhl')
8

3、Python异常处理

参考网址:http://www.runoob.com/python/python-exceptions.html

 捕捉异常可以使用try/except语句。
 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
 如果你不想在异常发生时结束你的程序,只需在try里捕获它。
语法:
 以下为简单的try….except…else的语法:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

 try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

Python read()/pack()/try相关推荐

  1. python的pack和unpack用法

    python的pack和unpack用法 pack和unpack在处理二进制流中比较常用的封包.解包格式 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) pack(fm ...

  2. python struct pack解析_python struct pack

    这个struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~ 一般输入的渠道来源于文件或者网络的二进制流. 在 ...

  3. python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)

    def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...

  4. python struct pack一个数组_Python中struct.pack的一个疑问

    展开全部 的确很奇怪.我试验了10几分钟,你按下面的方法来做就可以正确.import struct zzz = ("{Type:2}").encode("utf-8&qu ...

  5. python struct pack解析_Python struct 详解

    最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...

  6. python中pack函数,python中struct.pack()函數和struct.unpack()函數

    python中的struct主要是用來處理C結構數據的,讀入時先轉換為Python的字符串類型,然后再轉換為Python的結構化類型,比如元組(tuple)啥的~.一般輸入的渠道來源於文件或者網絡的二 ...

  7. python struct pack string_struct (String) – Python 中文开发手册

    Python 中文开发手册 struct (String) - Python 中文开发手册 该模块执行Python值与C结构之间的转换,表示为Python字符串.这可用于处理存储在文件或网络连接中的二 ...

  8. python struct pack string_python struct pack fmt格式

    Python使用struct处理二进制 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c ...

  9. python中pack函数_关于pack()函数的文章推荐10篇 - pack

    php读写二进制文件可以使用pack和unpack函数. 今天要处理一个二进制文件的问题,所以需要用一下,特意了解一下pack的用法,unpack用法与此类似. 简单来说,pack函数就是给一个目标格 ...

最新文章

  1. 22个案例详解Pandas数据分析/预处理时的实用技巧,超简单
  2. Java 压缩字符串
  3. 在开课吧学python的经历-做客李晨nic淘宝直播 胡海泉胡彦斌带货开课吧Python
  4. mysql 删除数据 降低_活见鬼,明明删除了数据,空间却没减少!
  5. rmi远程反序列化rce漏洞_Oracle WebLogic 反序列化远程命令执行漏洞预警
  6. 解决git clone报错SSL certificate problem
  7. 21.和和instance of
  8. python 视频和图片转换 视频压缩 图片降低分辨率 图像处理
  9. ASP.NET MVC4中用 BundleCollection
  10. webpack2终极优化
  11. oracle查询特殊字符-escape
  12. linux服务器选择u盘启动,【服务器运维】linux怎样以u盘启动
  13. vue改页面顶部浏览器标题栏图标、名称和地址栏详细教程
  14. 发动机压缩比怎么计算公式_精准的发动机压缩比计算方法与流程
  15. PDF可以转换成CAD图纸吗?
  16. 文件被system进程锁定,不能删除
  17. 友盟统计如何去掉“站长统计”
  18. Cisco ASA 9.16(Adaptive Security Appliance (ASA) Software)
  19. 吴恩达机器学习系列15:学习曲线
  20. Android-工作遭遇-URLConnection原生请求http和https忽略证书

热门文章

  1. android uri parcel,Android ParcelFileDescriptor实现进程间通信
  2. mysql 存储过程 条件_如何在MySQL存储过程中正确实现条件?
  3. MySQL性能优化一
  4. oracle控制文件还原,Oracle的控制文件的恢复与重建
  5. java.library.path在哪?
  6. SQL--查询无记录,显示默认一条记录
  7. mysql+5.6+左连接_第5章 索引与算法
  8. jquery获取加载的html内容,jquery 获取ajax加载的html中部分内容
  9. 二陈丸配什么吃不上火_燃气灶打不着火是什么原因 煤气灶打着火松手就灭解决方法【详解】...
  10. 吴恩达机器学习系列23:基于内容的推荐算法