我试图从一个文件中读取数据并写入另一个文件。当我试图将新文件从原始文件保存到新文件时出现问题。在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