【发布时间】:2015-01-21 10:48:25
【问题描述】:
我正在使用 Python 3。
我做了一些编码来获得两个列表,timlist 和 acclist,并将它们压缩成一个元组。我现在想将元组的每个元素写入文本文件的列中。
f = open("file.txt", "w")
for f1, f2 in zip(timlist, acclist):
print(f1, "\t", f2, "\n", file=f)
f.close
当我运行它时,我只得到列表的一部分,但如果我运行它
f = open("file.txt", "w")
for f1, f2 in zip(timlist, acclist):
print(f1, "\t", f2, "\n")
f.close
我得到了我想要的全部东西。为什么我的列表在写入 txt 文件时会缩短?
【问题讨论】:
-
我看不出代码有什么问题。它适用于我的 Python 3.4.1。你有什么理由不直接将它写入文件,而不是使用 print 函数的文件参数?
-
这太奇怪了。我的不会在第一个代码中将所有内容都写入文件。我将如何直接写入文件?我对 python 还是很陌生,所以只知道做每件事的一种方法
-
我无法回答“为什么它不起作用?”这个问题,因为它对我有用。但是我确实发布了一个可能对您有所帮助的答案。祝你好运。
-
我发现问题是写了 f.close 而不是 f.close()
-
当我重新输入您的示例时,我不假思索地添加了括号。所以它对我有用。应该完成复制/粘贴。但是请参阅我的答案以获得更好的方法。
标签: list file python-3.x