读取Python中目录中的所有文件

时间:2012-12-21 16:46:37

标签: python search

我在名为halo_track*.dat的同一目录中有一堆文件。每个文件都有两列。对于每个文件,我想在左列中找到值1.0015,读取其右侧的值,并将其附加到列表中。最简单的方法是什么?

2 个答案:

答案 0 :(得分:4)

globfileinput是单向的(未经测试)

from glob import glob
import fileinput

filenames = glob('halo_track*.dat')
inputs = (line.split(None, 1) for line in fileinput.input(filenames))
right_stuff = [col[1] for col in inputs if col[0] == '1.0015']

答案 1 :(得分:1)

cat halo_track*.dat | grep "^1.0015" | cut -f2 > alist.txt

你这里不需要python。对于cut,如果分隔符不是制表符,您可能还需要指定-d。