我编写的编码部分是这样的:
thing=9
text_file=open("something.txt", "a")
text_file.write("\n", str(thing))
text_file.close()
这总是返回错误类型错误:"写"只需要1个参数。 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>