Я только что начал программировать на python через онлайн-курс, и в одном из заданий нам потребовалось кодировать строку с rot13. Я использовал метод макетранс, и все хорошо, но мне любопытно, как я буду «кодировать» алфавит цифрами. Например, могу ли я присвоить значение каждой буквы в алфавите числу? A-Z = 1-26? Я не знаю, как обойтись, используя двойные цифры. Пожалуйста помоги. Спасибо.Python Декодер: алфавит к номерам
-1
A
ответ
1
Используйте функции ord()
и chr()
, чтобы превратить символы в числа, и наоборот. Номера букв и цифр соответствуют стандарту 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. Python lzjb-декодер?
- 4. Python: цикл через алфавит
- 5. Increment алфавит Python
- 6. Алфавит к цифрам?
- 7. Декодер Python, параметризованный атрибутом экземпляра?
- 8. Python Regex Алфавит и пробелы
- 9. Добавление строк к номерам и номерам в строки
- 10. «Прыжки» к номерам на клавиатуре?
- 11. JQuery, добавляющий запятые к номерам
- 12. Добавить ведущее ноль к номерам
- 13. Перейти к кодовым номерам Unicode
- 14. Строка к символам и номерам
- 15. Декодер Python внутренне вызывает неправильную функцию
- 16. Декодер Python для атрибута и метода?
- 17. Декодер Python с переменной времени создания экземпляра?
- 18. Декодер Python для автоматического определения переменных __init__
- 19. Python не распознает декодер из pocketsphinx
- 20. Как работает декодер python над этим кодом?
- 21. Декодер Python для ограничения числа вызовов
- 22. Как работает декодер python с рекурсией?
- 23. Декодер Python-zxing возвращает пустые данные
- 24. Алфавит Треугольник
- 25. Быстрый алфавит большого файла через python
- 26. Python шифрует строку, используя альтернативный алфавит
- 27. Как преобразовать числа в алфавит в Python?
- 28. Как прорежировать через алфавит в Python, пожалуйста?
- 29. Python dataframe номерам SQL становятся округляется
- 30. конвертации валюты с $ номерам в Python панды
http://en.wikipedia.org/wiki/ASCII – AJcodez
возможно дубликат [ASCII значение символа в питона ] (http://stackoverflow.com/questions/227459/ascii-value-of-a-character-in-python) –