Python论坛  - 讨论区

标题:[python-chinese] 请教:如何在python中读写一个二进制文件?

2007年05月26日 星期六 15:04

fei.He hefei267在gmail.com
星期六 五月 26 15:04:23 HKT 2007

ÎÒ¸Õ¿ªÊ¼Ñ§python£¬Åöµ½Ò»¸öÎÊÌâÏò´ó¼ÒÇë½Ì£¬¸ÃÈçºÎ¶Áдһ¸ö¶þ½øÖÆÎļþ£¿

ËƺõÔÚpythonÖУ¬ÎÞÂÛÓÃ"rb"»¹ÊÇ"r"·½Ê½´ò¿ªÎļþ£¬¸ÃÎļþ¶ÔÏóµÄread·½·¨·µ»ØµÄ¶¼ÊÇÒ»¸ö×Ö·û´®°¡£¬ÄÇô¸ÃÈçºÎ¶ÁÈë´¿¶þ½øÖƵÄÊý¾Ý£¿ÀýÈçij¸öÎļþµÄÇ°4¸ö×Ö½ÚÊÇÒ»¸öc++ÖеÄIntÐÍÊý¾Ý£¬ÄǸÃÔõô°ÑÕâ¸öÊý¾Ý¶Áµ½pythonÖеÄÒ»¸öÊýÖµÐͱäÁ¿µ±ÖÐÄØ£¿


ллÁË£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070526/ac9f2f53/attachment-0001.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年05月26日 星期六 15:17

黄毅 yi.codeplayer在gmail.com
星期六 五月 26 15:17:16 HKT 2007

>
> 我刚开始学python,碰到一个问题向大家请教,该如何读写一个二进制文件?
>
>
> 似乎在python中,无论用"rb"还是"r"方式打开文件,该文件对象的read方法返回的都是一个字符串啊,那么该如何读入纯二进制的数据?例如某个文件的前4个字节是一个c++中的Int型数据,那该怎么把这个数据读到python中的一个数值型变量当中呢?
>
>
> 谢谢了!
>

python 普通字符串就是字节数组。一个字符就是一个字节。
要从字节数组中获得相应的python对象,可以使用 struct 模块。
struct.unpack('i', data[:4])[0] 就是前四个字节对应的整数对象了。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070526/a53f647c/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号