0

我正在尝试创建一个简单的脚本,它将字符串(最多 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

无论如何要轻松做到这一点?

谢谢 !

4

1 回答 1

0
... + ((16 - len(name)) * '4341')
于 2010-08-21T03:22:24.190 回答