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