[英]perl hex() analog in python
perl hex()在python中的模擬怎么樣?
我有下一個perl代碼:
my $Lon = substr($Hexline,16,8);
say $output_f "Lon: " . hex($Lon) . "";
其中$Hexline
有“6a48f82d8e828ce82b82 ...”格式
我試試python
Lon = int(Hexline[16:24], 16)
f.write('lon = %s' % str(Lon)+'\n')
這樣對嗎?
編輯:在perl的情況下,hex()給我一個十進制值。
是的,要將十六進制字符串轉換為您使用int(hex_str, 16)
的整數int(hex_str, 16)
。
請注意,在您的write
方法調用中:
%d
而不是%s
。 str
來將整數轉換為字符串。 因此,寫調用可以寫成:
f.write('lon = %d\n' % Lon)
或者,您也可以這樣使用format
:
f.write('lon = {0}\n'.format(Lon))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.