各時間ステップに複数の行がある、次のようなプログラムの出力データ ファイルを取得しています。
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 \n 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
7.9819E-06 1.7724E-02 2.3383E-02 3.0048E-02 3.8603E-02 4.9581E-02 \n 5.6635E-02 4.9991E-02 3.9052E-02 3.0399E-02
....
10列に並べたい
正規表現を使用して適切な行の \n を削除する Python スクリプトを作成しましたが、よりシンプルでエレガントな方法が必要だと思います。これが私のスクリプトです。
import re
with open('inputfile', encoding='utf-8') as file1:
datai=file1.read()
dataf=re.sub(r'(?P<nomb>( \d\.\d\d\d\dE.\d\d){8})\n','\g<nomb>',datai)
with open('result.txt',mode='w',encoding='utf-8') as resultfile:
resultfile.write(datof)