如何将阵列保存到fi

2024-09-30 18:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何将数组保存到文件中。你已经帮了我很多忙,但我还有一些更天真的问题(我是Python新手):

@<TRIPOS>MOLECULE 
NAME123 
line3 
line4 
line5 
line6 
@<TRIPOS>MOLECULE 
NAME434543 
line3 
line4 
line5 
@<TRIPOS>MOLECULE 
NAME343566 
line3 
line4 

{/strong>这个数组中只列出了最后一个项目。怎么解决这个问题?在

^{pr2}$

提前谢谢你!在


Tags: 文件项目数组strongmolecule新手pr2line3
1条回答
网友
1楼 · 发布于 2024-09-30 18:17:53

文件只显示最后一个值的原因是,每次打开带有w标志的文件时,它都会删除现有的文件。如果你打开它一次,然后使用file对象,你会很好的,所以你会这样做(注意,这不是一种非常干净的python方法,只是要清楚地了解open命令是如何工作的)

myfile = open("grep.txt", "w")
for i in ...
    if i[1] ...:
         myfile.write(i + '\n')

处理这一问题的简单方法是先进行列表理解,然后再加入,例如:

^{2}$

然后将整个字符串一次性写入文件。请注意,如果不在项目之间添加\n,您将不会在一个新行中添加每个项目,相反,它们都将被一个接一个地添加,没有空格。在

您还应该考虑使用with关键字自动关闭文件。在

with open("grep.txt","w") as f:
    f.write(newstr)

相关问题 更多 >