我正在阅读并附加到一个文本文件,每次我的 Python 程序运行时都会打开和阅读该文件。它基本上是字符串的日志。问题是,当我最初写入空白文件时,我必须包含action.write('\n')
才能在下一行打印下一个字符串。
但是,当我下次运行 Python 程序时通读该文件时,它会读取“\n”并将其连接到前一个元素,该元素被添加到列表中。
这是基本上发生的事情:
pc = ["121", "343", "565", "787"]
with open(r"C:\tt.txt", "r+") as act:
curr=[]
for row in act:
if row == '\n':
pass
else:
curr.append(row)
for i in pc:
act.write(i)
act.write("\n")
print curr
>> curr = ['121\n', '343\n', '565\n', '787\n', '121\n', '343\n', '565\n', '787\n', '121\n', '343\n', '565\n', '787\n', '121\n', '343\n', '565\n', '787\n', '121\n', '343\n', '565\n', '787\n']
我真的很困惑如何解决这个问题。