2013-05-11 215 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