Форум сайта python.su
Добрый день,
Недавно начал изучать Python, дошел до метода maketrans
Нужно заменить буквы(по алфавиту) на 13символов назад.
text = "uggcf://lbhgh.or/bUt5FWLEUN0" #текст который нужно расшифровать tables = str.maketrans("abcdefghijklmnopqrstuvwxyz", "nopqrstuvwxyzabcdefghijklm",) result = text.translate(tables) print(result)
Офлайн
>>> text = "uggcf://lbhgh.or/bUt5FWLEUN0" >>> tables = str.maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", ... "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM",) >>> result = text.translate(tables) >>> print(result) https://youtu.be/oHg5SJYRHA0 >>>
Офлайн
text = "uggcf://lbhgh.or/bUt5FWLEUN0" #текст который нужно расшифровать tables = str.maketrans("abcdefghijklmnopqrstuvwxyz", "nopqrstuvwxyzabcdefghijklm",) result = text.lower().translate(tables)
https://youtu.be/ohg5sjyrha0
Отредактировано marvellik (Апрель 24, 2017 12:47:56)
Офлайн
marvellikПоищи в инете, там есть это задание и ссылка указывает на определённую песню. А на YouTube ссылки используют как прописные, так и строчные буквы. И буквы разной величины указывают на разные видео.
https://youtu.be/ohg5sjyrha0
Офлайн
py.user.next
Офлайн
Ладно вставлю свои 5 копеек
shift=13 # 0...25 text="uggcf://lbhgh.or/bUt5FWLEUN0" abc=''.join([chr(x) for x in range(97, 123)]+[chr(x) for x in range(65, 91)]) abc_shift=''.join(abc[shift:26]+abc[:shift]+abc[26+shift:]+abc[26:26+shift]) #python3 print(text.translate(str.maketrans(abc, abc_shift))) #python import string print(text.translate(string.maketrans(abc, abc_shift)))
Отредактировано Vladimirv (Апрель 25, 2017 17:28:58)
Офлайн