将Netbios名称编码为python

将Netbios名称编码为python,python,netbios,Python,Netbios,我想用python将“ITSATEST”编码为它的netbios名称值; 发生表和说明如下: 我不知道如何在python中轻松实现,有人能帮我吗 谢谢 您可以映射原始字符串的每个半字节,取其数值并从“A”偏移: encoded_name = ''.join([chr((ord(c)>>4) + ord('A')) + chr((ord(c)&0xF) + ord('A')) for c in original_name])

我想用python将“ITSATEST”编码为它的netbios名称值; 发生表和说明如下:

我不知道如何在python中轻松实现,有人能帮我吗


谢谢

您可以映射原始字符串的每个半字节,取其数值并从“A”偏移:

encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
                        + chr((ord(c)&0xF) + ord('A')) for c in original_name])

看一看,它定义了编码。在第14.1节“第一级编码”中,是编码的算法,可以直接在Python中实现。

这与MS链接完全相同@Josh Perry,我介绍第一个是因为它很容易理解(而且在我的大脑处理第二个时也很容易写)。鉴于您和@helpmenet对“更智能”的第二个解决方案的支持,我已将其删除。