我在名为halo_track*.dat
的同一目录中有一堆文件。每个文件都有两列。对于每个文件,我想在左列中找到值1.0015
,读取其右侧的值,并将其附加到列表中。最简单的方法是什么?
答案 0 :(得分:4)
glob
和fileinput
是单向的(未经测试)
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。