我正在尝试创建一个简单的脚本,将字符串(最多15个字符)转换为netbios名称(请参阅http://support.microsoft.com/kb/194203):
name = sys.argv[1].upper()
converted = ''.join([chr((ord(c)>>4) + ord('A'))+chr((ord(c)&0xF) + ord('A')) for c in name])
print converted
尝试转换名称:“测试” 将返回:“4645454646444645454a454f4548”这是正确的。 现在,根据提交的名称的长度(最多15个字符),我们需要填充4341,直到转换后的字符串为64长。 示例:
./script.py testing:
4645454646444645454a454f4548
但实际应该是: 4645454646444645454a454f4548434143414341434143414341434143414341
无论如何都很容易做到这一点?
谢谢!
答案 0 :(得分:0)
... + ((16 - len(name)) * '4341')