我正在尝试创建一个简单的脚本,它将字符串(最多 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
尝试转换名称:“testing”将返回:“4645454646444645454a454f4548”,这是正确的。现在根据提交的名称的长度(最多 15 个字符),我们需要填充 4341,直到转换后的字符串为 64 长。例子 :
./script.py testing:
4645454646444645454a454f4548
但实际上应该是:4645454646444645454a454f4548434143414341434143414341434143414341
无论如何要轻松做到这一点?
谢谢 !