【发布时间】:2020-07-10 21:12:27
【问题描述】:
我在 python 中编写了一个代码,它读取文件的单个列,并根据我给出的 if/else 条件将输出作为“P”或“R”给出。我想更改它,使其在获得第一个 P 或 R 时停止读取文件并将其打印为输出。另外,我有一千个这样的文件,所以每次运行时都必须不断更改文件名。任何人都可以更改此代码,以便我可以立即运行它并获得所有文件的输出吗?所有这些文件都在同一个目录中,并且这些是目录中唯一的文件。谁能告诉我如何存储或打印相应文件的输出?
f = open('/home/abc/xyz/coord/coord_348.xvg')
dat = f.readlines()
dat1 = dat[22:len(dat)]
dat2=[]
for k in dat1:
dat2.append(k.split())
res=[]
for k in dat2:
if float(k[1])>=9.5:
print('P')
res.append
elif float(k[1])<=5.9:
print('R')
res.append
else:
res.append
print(res)
【问题讨论】:
-
这能回答你的问题吗? Python: How to read all files in a directory
-
@Alex,这个答案并没有完全回答我的问题,因为它没有告诉我一旦我在我的问题中提到的 R 或 P 后如何停止读取文件。