ファイルの読み込みの順番についての質問になります。
入力としてのファイルが4つあるのですが、このなかの2つを先に入力として読み込み、ある処理をした後、今度は残りの2つを入力として読み込みたいこ考えています。
現在、a.txtというラベルが記入されているファイルがあります。
#a.txt BED003916 BED620259
このラベルに引っかかるファイルが同じディレクトリ内に4つあります。(これが入力ファイルとなります。)
#ディレクトリ内のファイル a.txt test_BED003916.txt train_BED003916.txt test_BED620259.txt train_BED620259.txt
この4つのtrainとtestのファイルを以下のようにしたいと考えています。
#やりたい処理の流れ 0. a.txtの読み込みから引っかかるファイルの呼び出し 1. test_BED003916.txtとtrain_BED003916.txtの入力 2. 処理と評価 3. test_BED620259.txtとtrain_BED620259.txtの入力 4. 処理と評価
現在使っているコードはこのようになっています。
python
1if __name__ == '__main__': 2 with open('a.txt', 'r') as label: 3 a_list = [line.rstrip() for line in label] 4 print(a_list) 5 6 file_list = [] 7 for a_elem in a_list: 8 file_list += glob.glob('*{}*.txt'.format(a_elem)) 9 print(file_list) 10 11for filename in file_list: 12 #print(filename) 13 ds_tmp = [] 14 with open(filename, 'r') as f: 15 for i in f: 16 txt = i.split() 17 txt = [ float(s) for s in txt] 18 ds_tmp.append(txt) 19 20 ds = np.array(ds_tmp)
これだとファイル1つずつしか入力されないです...
環境はpython2系を使っています。
※ご回答いただいた内容に質問させていただくこともあるかと思いますので、
※よろしければご返信いただければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/03 07:20
2018/07/03 07:33
2018/07/03 07:35
2018/07/03 07:40
2018/07/03 07:41
2018/07/03 16:33