次のような列を持つデータファイルがあります
BBP1 0.000000 -0.150000 2.033000 0.00 -0.150 1.77
個々の列は、さまざまな数の空白で区切られています。
私の目標は、これらの行を読み取り、いくつかの行でいくつかの計算を実行することです。たとえば、列4に.95を掛けて、新しいファイルに書き出すことです。新しいファイルは、変更した値を除いて、元のファイルと同じように表示されます。
私のアプローチは、リストの項目として行を読み取ることです。次にsplit()
、関心のある行で使用します。これにより、個々の列の値を含むサブリストが得られます。次に、変更を行いjoin()
、列をまとめて、リストの行を新しいテキストファイルに書き込みます。
問題は、これらのさまざまな量の空白があることです。読んだときと同じように紹介する方法がわかりません。考えられる唯一の方法は、分割する前に行の文字数を数えることです。これは非常に面倒です。誰かがこの問題に取り組むためのより良いアイデアを持っていますか?