我剛剛開始通過在線課程開始使用python進行編程,並且我們需要使用rot13編碼字符串之一。我使用了maketrans方法,一切都很順利,但我很好奇如何將字母「編碼」爲數字。例如,我能否將字母表中每個字母的值分配給一個數字? A-Z = 1-26?我不知道如何使用雙數字。請幫忙。謝謝。Python解碼器:字母到數字
-1
A
回答
1
使用ord()
和chr()
函數可以將字符轉換爲數字,反之亦然。字母和digets的數字對應於ASCII標準。
>>> ord('A')
65
>>> chr(65)
'A'
要打開,爲數字1和26之間,減去64,或使用ord('@')
(也64)。
另一種選擇是使用string.ascii_uppercase
variable,讓您找到一個字母的「索引」,從0:
>>> string.ascii_uppercase.index('B')
1
>>> string.ascii_uppercase.index('C')
2
>>> string.ascii_uppercase[3]
'D'
您可以使用技術來創建字母映射到數字,也許:
>>> letters = {c: i for i, c in enumerate(string.ascii_uppercase)}
>>> letters['M']
12
0
例如,我會能夠分配字母表中的每個字母與數字的價值? A-Z = 1-26?
爲了編碼:
>>> ''.join('%02d' % (ord(c) - ord('A') + 1) for c in 'SECRET')
'190503180520'
爲了解碼:
>>> encoded = '190503180520'
>>> ''.join(chr(int(encoded[i:i+2]) + ord('A') - 1) for i in range(0, len(encoded), 2))
'SECRET'
相關問題
- 1. 編碼的Python爲*僅*字母數字
- 2. Python:字母數字
- 3. 字母計數器代碼
- 4. 摩爾斯電碼到字母數字(python)
- 5. 解碼JSON數據到Python字典
- 6. Python的字母數字
- 7. Python轉換字母數字
- 8. Python代碼連續字母
- 9. 循環的Python代碼計數字母
- 10. 字母數字計數器
- 11. 使用數組將數字解碼爲字母
- 12. Excel數據驗證號碼,字母,數字(大寫字母)
- 13. 字母數字移動到數字
- 14. 字母數字到數字僅
- 15. Python刪除字符,直到字母或數字
- 16. python字節碼解釋器實現
- 17. 編碼器到解碼字符串
- 18. 使用單詞列表破解字母數字密碼
- 19. 解碼字符數組使用自定義的字母用C
- 20. Python 3 - 編碼字符串中的字母數
- 21. 「找字符」代碼找到一個字中的字母數量
- 22. 字符串python中的字母計數
- 23. 將數字與字母分開; python
- 24. 解密Python字解密器
- 25. ZPL:用字母,數字條碼UCC128
- 26. 檢查數字和字母的密碼
- 27. C#字母數字密碼驗證?
- 28. Python:刪除非字母字
- 29. Python金字塔與字母
- 30. 如何爲字母和字母數字密碼創建一個Bruteforce密碼破解程序?
http://en.wikipedia.org/wiki/ASCII [ASCII在python的字符的值的 – AJcodez 2013-03-06 18:40:33
可能重複](http://stackoverflow.com/questions/227459/ascii-value-of-a-character-in-python) – 2013-03-06 20:59:15