我正在尝试将一些变量保存到一个文件的单独行中
我的代码如下所示:
def saveall(sname, senemyname, scheckpoint,):
file = open("savefile.sav", "w")
file.writelines([sname, senemyname, scheckpoint])
file.close()
如果我在代码中放入saveall("John","Steve","Crossroads")
,我希望它生成一个名为savefile.sav的文件,包含:
John
Steve
Crossroads
但是,当我运行程序时,savefile.sav包含:
JohnSteveCrossroads
我做错什么了
writelines
期望每个字符串以换行符结尾。所以你需要:从the python docs:
但通常来说,做
file.write('\n'.join([sname, senemyname, scheckpoint))
更为惯用。注意,这并没有添加文件换行符您还应该为文件使用上下文,因为如果引发异常,您可能无法关闭文件:
writelines
不会在行之间添加分隔符,因此您必须自己添加分隔符:文件内容:
相关问题 更多 >
编程相关推荐