Я пытаюсь создать простой скрипт, который преобразует строку (максимум 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
Но на самом деле должно быть: 4645454646444645454a454f45484341434143414341434143414343414341434143414343414341434143414341
В любом случае, сделать это легко?
Спасибо!