Сохранять пробелы при использовании split () и join () в python
У меня есть файл данных с такими столбцами, как
BBP1 0.000000 -0.150000 2.033000 0.00 -0.150 1.77
и отдельные столбцы разделены различным количеством пробелов.
Моя цель состоит в том, чтобы прочитать в этих строках некоторые математические расчеты в нескольких строках, например, умножив столбец 4 на 0,95, и записать их в новый файл. Новый файл должен выглядеть как оригинальный, за исключением значений, которые я изменил.
Мой подход будет читать в строках как элементы списка. И тогда я бы использовалsplit()
в тех строках, которые меня интересуют, что даст мне подсписок со значениями отдельных столбцов. Затем я делаю модификацию,join()
столбцы вместе и запишите строки из списка в новый текстовый файл.
Проблема заключается в том, что у меня есть те различное количество пробелов, Я не знаю, как представить их обратно так же, как я их прочитал. Единственный способ, которым я мог придумать, - это считать символы в строке перед тем, как разделить их, что было бы очень утомительно. Есть ли у кого-нибудь лучшая идея для решения этой проблемы?