在新行上写入文本文件

时间:2014-04-20 17:05:11

标签: python python-3.x

我编写的编码部分是这样的:

thing=9
text_file=open("something.txt", "a")
text_file.write("\n", str(thing))
text_file.close()

这总是返回错误类型错误:"写"只需要1个参数。 2给出。 我尝试做的是每次运行此代码时,它都会在新行而不是同一行上写入。现在,如果这不起作用,我有点困惑如何做到这一点。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

python解释器说的是正确的:

"write" only takes 1 argument. 2 given

Python的文件方法记录在案here

您需要做的就是将字符串与换行符连接起来。您可以通过替换:

来实现
text_file.write("\n", str(thing))

使用:

text_file.write("\n" + str(thing))

在写出你想要的内容之前,这将写一个空行。这可能不是你想要的。相反,你可以这样做:

text_file.write(str(thing) + '\n')

答案 1 :(得分:0)

使用+运算符在字符串的结尾 1 添加换行符:

text_file.write(str(thing) + "\n")

1 注意:如果将其添加到前面,您的文件顶部会出现一个空行,这可能不是您想要的。 < / p>