2013-11-22 39 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(無論字符+移位),反正謝謝! –

相關問題