Найти - Пользователи
Полная версия: maketrans метод. Нужна помощь.
Начало » Python для новичков » maketrans метод. Нужна помощь.
1
asankhodzhoev
Добрый день,

Недавно начал изучать Python, дошел до метода maketrans
Нужно заменить буквы(по алфавиту) на 13символов назад.

 text = "uggcf://lbhgh.or/bUt5FWLEUN0" #текст который нужно расшифровать
tables = str.maketrans("abcdefghijklmnopqrstuvwxyz", "nopqrstuvwxyzabcdefghijklm",) 
result = text.translate(tables)
print(result)

Все вроде бы работает, только большие буквы остаются без изменений.
Можно сделать отдельно конечно, но наверняка есть способ сделать все красиво и четко

Буду очень признателен если подскажите как можно решить данную проблемку.

Спасибо!!!
py.user.next
  
>>> text = "uggcf://lbhgh.or/bUt5FWLEUN0"
>>> tables = str.maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
...                        "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM",) 
>>> result = text.translate(tables)
>>> print(result)
https://youtu.be/oHg5SJYRHA0
>>>
marvellik
 text = "uggcf://lbhgh.or/bUt5FWLEUN0" #текст который нужно расшифровать
tables = str.maketrans("abcdefghijklmnopqrstuvwxyz", "nopqrstuvwxyzabcdefghijklm",) 
result = text.lower().translate(tables)
 https://youtu.be/ohg5sjyrha0
py.user.next
marvellik
https://youtu.be/ohg5sjyrha0
Поищи в инете, там есть это задание и ссылка указывает на определённую песню. А на YouTube ссылки используют как прописные, так и строчные буквы. И буквы разной величины указывают на разные видео.
asankhodzhoev
py.user.next

Огромное спасибо!!!
Vladimirv
Ладно вставлю свои 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)))
 
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB