Сохранять пробелы при использовании split () и join () в python

У меня есть файл данных с такими столбцами, как

BBP1   0.000000  -0.150000    2.033000  0.00 -0.150   1.77

и отдельные столбцы разделены различным количеством пробелов.

Моя цель состоит в том, чтобы прочитать в этих строках некоторые математические расчеты в нескольких строках, например, умножив столбец 4 на 0,95, и записать их в новый файл. Новый файл должен выглядеть как оригинальный, за исключением значений, которые я изменил.

Мой подход будет читать в строках как элементы списка. И тогда я бы использовалsplit() в тех строках, которые меня интересуют, что даст мне подсписок со значениями отдельных столбцов. Затем я делаю модификацию,join() столбцы вместе и запишите строки из списка в новый текстовый файл.

Проблема заключается в том, что у меня есть те различное количество пробелов, Я не знаю, как представить их обратно так же, как я их прочитал. Единственный способ, которым я мог придумать, - это считать символы в строке перед тем, как разделить их, что было бы очень утомительно. Есть ли у кого-нибудь лучшая идея для решения этой проблемы?

Ответы на вопрос(3)

Ваш ответ на вопрос