2

「ITSATEST」をPythonのnetbios名の値にエンコードしたいと思います。出現表と説明はこちら: http://support.microsoft.com/kb/194203

Pythonでこれを簡単に行う方法がわかりません。誰かが私に手を差し伸べることができますか?

ありがとう !

4

2 に答える 2

2

元の文字列の各ニブルを、その数値を取得して「A」からオフセットしてマップできます。

encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
                        + chr((ord(c)&0xF) + ord('A')) for c in original_name])
于 2009-12-27T03:59:44.577 に答える
1

エンコーディングを定義しているRFC 1001を見てください。セクション 14.1 の「FIRST LEVEL ENCODING」は、Python で直接実装できるエンコーディングのアルゴリズムです。

于 2009-12-27T04:07:59.083 に答える