2010-08-21 4 views
0
나는 NetBIOS 이름에 문자열 (최대 15 문자)를 변환하는 간단한 스크립트를 만들려고 해요

(http://support.microsoft.com/kb/194203 참조)인코딩 및 패드 NetBIOS 이름 사용하여 파이썬

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 자) 변환 된 문자열이 64가 될 때까지 4341을 채워야합니다. 예 :

./script.py testing: 
4645454646444645454a454f4548 

그러나 실제로해야한다 : 4645454646444645454a454f4548434143414341434143414341434143414341

어쨌든이 쉽게 할 수있는?

감사합니다.

답변

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