2013-11-22 2 views
-1

Как следует из названия, я хочу получить строку, разбить ее на отдельные биты, чтобы ввести что-то вроде ord ('') и получить значение для каждого отдельного символа в этой строке. Все еще изучая python, поэтому такие вещи становятся супер запутанными: P. Кроме того, процесс шифрования для каждого из кодов будет состоять только в том, чтобы сдвинуть номер деления алфавита на указанное значение и дешифровать в сдвинутое значение, плюс указать это значение для каждого символа. Как мне это сделать? всякая помощь будет принята с благодарностью!Python: разделение строки на отдельные буквы/слова, которые нужно преобразовать в ascii-hex или ascii-dec

message=input("Enter message here: ",) 
shift=int(input("Enter Shift....explained shift: ",) 
for c in list(message): 
    a=ord(c) 
    print c 

Это очень основная идея о том, что я делал (было больше кода, но подобное), но очевидно, что он не работает: С отступом -> просто означает, что она была изрезана, просто дон Не знаю, как это сделать при переполнении стека. UPDATE: IT WORKS (kinda), используя цикл и настраивая его в соответствии с комментариями, я получил список каждого значения ascii dec для каждого символа в строке !, плохо попробуйте использовать предложение @Hugh Bothwell в цикле и, надеюсь, получите некоторая работа.

+0

'list (inputstring)'. Или просто цикл: 'для символа в inputstring:'. В конце концов, строки - это последовательности. –

+0

Не могли бы вы привести пример начальной строки? –

+2

Любой почтовый код, который вы уже пробовали и не работали, или я собираюсь предположить, что вы хотите, чтобы мы сделали вам hw-настройку для вас. – rdodev

ответ

1
mystring = "this is a test" 
shift = 3 
encoded = ''.join(chr(ord(ch) + shift) for ch in mystring) 

Вы должны будете сделать немного больше, если вы хотите, чтобы ваш алфавит, чтобы обернуть вокруг, то есть закодировать («у») == «B», но это должно дать вам суть.

+0

Спасибо !, попробовал, и он работает, но для целей этого я закончил используя только chr (anycharacter + shift), в любом случае спасибо! –

Смежные вопросы