gpt4 book ai didi

python - os.listdir 未读取所有文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:04 25 4
gpt4 key购买 nike

我试图从文件夹内的每个文件中提取特定行。我编写的代码是打开每个文件并打开新的输出文件,尽管它在每个文件中循环并在某些情况下输出数据两次。我有 15 个文件,所有文件之间大约有 800,000 行。

`import os
for filename in os.listdir("path"):
fin=open("path\%s" %filename)
#print fin
fout=open("newdata.txt","w")
#print fout
l=""
for line in fin:
p=line.strip().split("\t")
if p[3]=="Cycle" and p[4]=="Protein":
l+=line
fout.write(l)
#else:pass
# fin.close()
# fout.close()`

最佳答案

您在循环中以“w”模式打开文件,因此对于每个新文件,它将从头开始输出文件,您应该在循环外打开它或使用“w+”模式

关于python - os.listdir 未读取所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com