2024-09-30 18:17:53 发布
网友
我想知道如何将数组保存到文件中。你已经帮了我很多忙,但我还有一些更天真的问题(我是Python新手):
@<TRIPOS>MOLECULE NAME123 line3 line4 line5 line6 @<TRIPOS>MOLECULE NAME434543 line3 line4 line5 @<TRIPOS>MOLECULE NAME343566 line3 line4
{/strong>这个数组中只列出了最后一个项目。怎么解决这个问题?在
提前谢谢你!在
文件只显示最后一个值的原因是,每次打开带有w标志的文件时,它都会删除现有的文件。如果你打开它一次,然后使用file对象,你会很好的,所以你会这样做(注意,这不是一种非常干净的python方法,只是要清楚地了解open命令是如何工作的)
w
myfile = open("grep.txt", "w") for i in ... if i[1] ...: myfile.write(i + '\n')
处理这一问题的简单方法是先进行列表理解,然后再加入,例如:
然后将整个字符串一次性写入文件。请注意,如果不在项目之间添加\n,您将不会在一个新行中添加每个项目,相反,它们都将被一个接一个地添加,没有空格。在
\n
您还应该考虑使用with关键字自动关闭文件。在
with
with open("grep.txt","w") as f: f.write(newstr)
文件只显示最后一个值的原因是,每次打开带有
w
标志的文件时,它都会删除现有的文件。如果你打开它一次,然后使用file对象,你会很好的,所以你会这样做(注意,这不是一种非常干净的python方法,只是要清楚地了解open命令是如何工作的)处理这一问题的简单方法是先进行列表理解,然后再加入,例如:
^{2}$然后将整个字符串一次性写入文件。请注意,如果不在项目之间添加
\n
,您将不会在一个新行中添加每个项目,相反,它们都将被一个接一个地添加,没有空格。在您还应该考虑使用
with
关键字自动关闭文件。在相关问题 更多 >
编程相关推荐