-1

という名前の同じディレクトリにたくさんのファイルがありますhalo_track*.dat。各ファイルには 2 つの列があります。すべてのファイルについて1.0015、左側の列の値を見つけ、その右側の値を読み取り、リストに追加したいと考えています。これを行う最も簡単な方法は何ですか?

4

2 に答える 2

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']
于 2012-12-21T16:50:50.617 に答える
1
cat halo_track*.dat | grep "^1.0015" | cut -f2 > alist.txt

ここではPythonは必要ありません。切り取りの場合、区切り文字がタブでない場合は、-dを指定する必要がある場合もあります。

于 2012-12-21T16:50:26.263 に答える