2007年05月26日 星期六 15:04
ÎÒ¸Õ¿ªÊ¼Ñ§python£¬Åöµ½Ò»¸öÎÊÌâÏò´ó¼ÒÇë½Ì£¬¸ÃÈçºÎ¶Áдһ¸ö¶þ½øÖÆÎļþ£¿ ËƺõÔÚpythonÖУ¬ÎÞÂÛÓÃ"rb"»¹ÊÇ"r"·½Ê½´ò¿ªÎļþ£¬¸ÃÎļþ¶ÔÏóµÄread·½·¨·µ»ØµÄ¶¼ÊÇÒ»¸ö×Ö·û´®°¡£¬ÄÇô¸ÃÈçºÎ¶ÁÈë´¿¶þ½øÖƵÄÊý¾Ý£¿ÀýÈçij¸öÎļþµÄÇ°4¸ö×Ö½ÚÊÇÒ»¸öc++ÖеÄIntÐÍÊý¾Ý£¬ÄǸÃÔõô°ÑÕâ¸öÊý¾Ý¶Áµ½pythonÖеÄÒ»¸öÊýÖµÐͱäÁ¿µ±ÖÐÄØ£¿ ллÁË£¡ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070526/ac9f2f53/attachment-0001.htm
2007年05月26日 星期六 15:17
> > 我刚开始学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
Zeuux © 2025
京ICP备05028076号