2010-08-21 10 views
0

Je suis en train de créer un script simple qui vous permet de convertir une chaîne (15 caractères maximum) à un nom netbios (voir http://support.microsoft.com/kb/194203):Coder et pad netbios nom en utilisant python

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 

Essayer de convertir le nom : "testing" renverra: "4645454646444645454a454f4548" ce qui est correct. Maintenant, en fonction de la longueur du nom soumis (max 15 caractères), nous devons pad 4341 jusqu'à ce que la chaîne convertie est 64 longtemps. Exemple:

./script.py testing: 
4645454646444645454a454f4548 

Mais devrait en fait être: 4645454646444645454a454f4548434143414341434143414341434143414341

Quoi qu'il en soit de le faire facilement?

Merci!

Répondre

0
... + ((16 - len(name)) * '4341')