2013-11-22 41 views
-1

正如标题所示,我想获取一个字符串,将其分割成单独的位以输入类似ord('')并为该字符串中的每个单独的字符获取值。仍在学习Python,所以这样的事情会让人感到非常困惑:P。此外,每个代码的加密过程只是将字母表的dec数字移动一个指定的值并解密为移位的数值,并加上每个字符的值。我将如何去做这件事?任何和所有的帮助将不胜感激!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 

这是我在做什么的非常基本的想法(是更多的代码,但类似),但显然没有奏效:C,缩进 - >只是意味着它是缩进的,只是不不知道如何在堆栈溢出中做到这一点。 更新:它工作(有点)使用循环,并根据评论调整它,我得到了字符串中每个字符的每个ASCII字符值的列表!,生病尝试和使用@Hugh Bothwell在循环内的建议,并希望得到一些工作完成。

+0

'list(inputstring)'。或者只是循环:'用于输入字符串中的字符:'。毕竟弦已经是序列了。 –

+0

你能发表一个初始字符串的例子吗? –

+2

无论是你已经尝试过的邮政编码,也没有工作,或者我会假设你想让我们为你做你的分配。 – rdodev

回答

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

你必须做的多一点,如果你希望你的字母环绕,即编码(“Y”)==“B”,但是这应该给你它的要点。

+0

Thanks!,试过了,它可以工作,但是为了达到这个目的,我结束了只需使用chr(无论字符+移位),反正谢谢! –

相关问题