2014-10-02 82 views
-1

我的代碼:爲什麼這個不是給我的文件一行一行

for line in decrypt_file: 
    substitutionDecrypt(line,decrypt_key) 

我已經試過readlines()想不出爲什麼這是行不通的。

我打開的文件這樣

try: 
    decrypt_file = open(user_input,'r') 
except IOError: 
    print("File does not exist") 
+1

什麼是'substitutionDecrypt'? – 2014-10-02 00:19:07

+0

它用一個不同的字母替換每個字母,但它說這是返回一個io包裝 – user2730962 2014-10-02 00:20:35

+0

我仍然不知道它應該如何輸出任何東西,它應該如何讓你的輸出逐行? – 2014-10-02 00:21:45

回答

0

它的加密,以二進制作爲一個長行。這就是加密的工作原理。所有新的行字符都是混亂的。一個可能的解決方法是知道加密算法的塊大小,然後在循環的每次迭代中讀取許多字節。

+0

即時通訊新的如何解決這個問題?我試圖將它作爲字符串逐行發送 – user2730962 2014-10-02 00:21:06

+2

請在您的答案中詳細解釋。否則,請將此留作評論。 – Manhattan 2014-10-02 00:22:19

+1

@丹,它聽起來像OP使用替代密碼,而不是真正的加密,在這種情況下,這不一定準確(除非它確實有換行符映射到某處...但是OP的描述表明它只是映射字母)。 – 2014-10-02 01:03:33

相關問題