簡體   English   中英

python中的perl hex()模擬

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM