Python Multiple file writing questionで同様の質問がされていますが、ファイル記述子が一意であり、ファイル記述子をループで動的に作成する方法がわからないため、私のケースは解決しません。
以下の形式の巨大なファイルがあります。
field1 field2 field3 field4 field5
a _ b _ c
d e f g g
l _ _ m _
_ n o _ p
「field1.txt」、「field2.txt」、「field3.txt」、「field4.txt」、「field5.txt」の 5 つの個別のファイルを作成する必要があります。
入力ファイルを一度だけ読み込みたい。各行について、フィールドが空白 ('_') でない場合は、対応するフィールド名で始まる完全な行をファイルに書き込むことを確認しています。
たとえば、1 行目の 1、3、5 番目のフィールドは空白ではないため、この行はファイル 'field1.txt'、'field3.txt'、'field5.txt' に書き込まれます。