作者KyoYang (–羊–)
看板Python
标题[问题] 有关二进制读档的问题
时间Thu Apr 10 20:08:36 2008
目前打算将16进制格式的档案读出并做一些位元转换的动作,
用UE打开资料显示为以下范例:
00000000h: D4 C3 B2 A1 ......................
00000010h: EF CD AB .........................
不过却卡在下面这个问题,
我用 read(4) 固定读4个bytes的资料,
小弟刚用 shell 跑了一下发现问题出现在读档时
s = f.read(4) 把字串读成 \xd4\xc3\xb2\xa1
发现他多了 \ <== 这个符号 导致无法辨识
有办法让这种资料格式读入时就为 0xd40xc30xb20xa1 吗?
因为 int(s,[base]) 必须指定用 base = 0x 时 才能读16进制
所以我这样读一定没办法转成数字…
还请板友给些建议…谢谢!
--
│ ███ ▂▄▃
││││
│ ˋ ◤Mooncat~◥││││ 「为什麽
,
│ ‵ ◤ ◥▏*_▂▁ ▋
│││ 为什麽教授这麽鸡掰
│ ′ 、▌█
▊▉▏ │ 没天理啊
……
…」
◢ ◤◢
◣▋◢ █
▋▊ ▕▅▇
◥◥*Mooncat~
◢ ▂▇ˋ█▆◤
▂_ ▁▄▆▇▃
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.175.128
1F:推 StubbornLin:在python要做二进指的操作 要用pack那个模组吧? 04/10 20:30
2F:→ KyoYang:不太懂Lin大的意思?可否说明的更详细? 04/10 20:36
※ 编辑: KyoYang 来自: 140.130.175.128 (04/10 21:10)
4F:推 weijr:把手册浏览一遍是必要的,如果不够,两遍三遍 04/11 11:43
5F:推 huggie:浏览一遍是把整个 Library Reference 看过? 04/12 17:09
6F:推 ykjiang:很快看过,有个感觉,知道有哪些东西可用,这很基本... 04/20 02:35