我試圖從一個文件中讀取數據並寫入另一個文件。當我試圖將新文件從原始文件保存到新文件時出現問題。在Python中從一個文件讀到另一個文件並寫入另一個文件
def caesar_encrypt(orig , shift):
enctextCC = open("CCencoded.txt" , 'w')
for i in range(len(orig)):
for j in range(len(orig[i])):
curr = orig[i][j]
if ord(curr) == 10:
enctextCC.write("\n") //doesn't work :(
elif ord(curr) < 97:
enctextCC.write(curr)
elif ord(curr)+shift > 122:
enctextCC.write(chr(ord(curr)+shift-26))
elif ord(curr)+shift >= 97 & ord(curr)+ shift <= 122 :
enctextCC.write(chr(ord(curr)+shift))
enctextCC.close()
任何關於發生了什麼問題的建議?
由於
編輯:的解決方案是添加新行中在外部for循環的結束。由於我正在閱讀列表列表,因此內部循環基本上是一行代碼。所以它應該看起來像這樣:
def caesar_encrypt(orig , shift):
enctextCC = open("CCencoded.txt" , 'w')
for i in range(len(orig)):
for j in range(len(orig[i])):
curr = orig[i][j]
if ord(curr) < 97:
enctextCC.write(curr)
elif ord(curr)+shift > 122:
enctextCC.write(chr(ord(curr)+shift-26))
elif ord(curr)+shift >= 97 & ord(curr)+ shift <= 122 :
enctextCC.write(chr(ord(curr)+shift))
enctextCC.write("\n")
enctextCC.close()
*什麼*不工作?如何如此,你究竟想要做什麼? – poke 2010-10-15 18:31:26
看起來你只是寫新行文件到新文件... – 2010-10-15 18:34:20
我有幾個工作的情況下,它只是當我試圖保留新行字符時,它打破了。 – pythonTA 2010-10-15 18:54:12