首页 > 解决方案 > python程序将十六进制值转换为ASCII字符串

问题描述

当我在命令行中输入命令时,我得到如下输出。想编写一个python程序,它将第一行的唯一十六进制值作为输入(31 2e 30 38 2e 32 30 32 31 30 38 32 35 00 00 00)并转换为ASCII字符串。

$> set system cmd -i 33 -c raw 0x38 0x0b 0x06 -- command 

    Ipmi Response: 31 2e 30 38 2e 32 30 32 31 30 38 32 35 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
   Completion Code: Success

试过这个:

hex_str = "31 2e 30 38 2e 32 30 32 31 30 38 32 35 00 00 00"
string = ''.join(chr(int(i, 16)) for i in hex_str.split()) 

但不确定如何"Ipmi response: "从字符串中删除该部分。

标签: python

解决方案


推荐阅读