2013-05-11 142 views
0

文件我想读从Python中的文件,这个十六进制字符串阅读从蟒蛇

0xd3b2178c 是否有可能从文件中读取一个十六进制字符串十六进制字符串?

我以为打开文件为“rb”会使python不把所有东西当作一个字符串,但似乎并非如此。

将它作为字符串读取后,是否可以将其转换为十六进制而不更改该值?

回答

1

你可以把它转换成int就好了,如果这是你想要做什么:

>>> int('0xd3b2178c', 16) 
3551664012 

你并不需要以二进制方式打开文件进行此操作。

+0

谢谢,但我选择了十六进制字符串的位和编码它们,所以我不想将整个字符串转换为int。 – Illusionist 2013-05-11 19:20:13

+0

@Illusionist然后你需要做什么? – 2013-05-11 19:24:11

+0

选择一些位,然后执行位移操作/添加,然后转换为int。但我只是意识到我可以选择一些位并将它们分别转换为int,然后执行我的操作..谢谢! – Illusionist 2013-05-11 19:28:35