我有一个表示对象的列表,这些对象的值依次是YEAR、NAME和NUMBER。 然后是否可以循环遍历对象列表,获取所有值并将该行写入名为objects YEAR value的文件
inData是对象列表,outPath只是我想要它们去的文件夹。 当我执行代码时,似乎每年只表示一行。就像下一个写行会覆盖上一个值一样
代码示例:
def writeFileFromList(inData, outPath) :
for row in inData:
outfile = open(str(outPath +"/"+row.getYear(), "w+"))
outfile.write(str(row) + "\n")
outfile.close()
输出文件内容的示例:
2002;AAAAAA;1
2002;BBBBBB;2
2002;CCCCCC;3
打开文件时,需要指定要使用的模式,有关详细信息,请参阅下面的链接:
https://docs.python.org/2/library/functions.html#open
在您的情况下,如果您想将内容附加到您的年度文件中,您应该使用“a”模式告诉python不要覆盖文件,因此下面是基于您的示例的更正代码:
试试这个
要将行附加到文件,请使用
这里,
a
代表append相关问题 更多 >
编程相关推荐