繁体   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