2009-12-27 35 views

回答

1

可以映射原始字符串的每個半字節,同時它的數字值和從「A」偏移:

encoded_name = ''.join([chr((ord(c)>>4) + ord('A')) 
         + chr((ord(c)&0xF) + ord('A')) for c in original_name]) 
+0

+1爲第二個解決方案,爲什麼即使是第一個? – joshperry 2009-12-27 04:27:45

+0

第二個完美的作品。謝謝布萊爾! – helpmenet 2009-12-27 04:40:28

+0

@joshperry,我提出了第一個,因爲它很容易理解(並且容易寫出來,而我的大腦正在工作的第二個)。鑑於您和@ helpmenet對「更智能」第二種解決方案的支持,我已將其刪除。 – 2009-12-27 13:25:10

0

看一看RFC 1001,它定義了編碼。在第14.1節「FIRST LEVEL ENCODING」是編碼的算法,可以直接在Python中實現。

+0

和MS鏈接完全一樣! – helpmenet 2009-12-27 04:16:51