我有一个数据文件,其中包含如下列
BBP1 0.000000 -0.150000 2.033000 0.00 -0.150 1.77
并且各个列由不同数量的空格分隔。
我的目标是读取这些行,对几行进行一些数学运算,例如将第 4 列乘以 .95,然后将它们写出到一个新文件中。新文件应该看起来像原来的文件,除了我修改的值。
我的方法是将行作为列表项阅读。然后我会split()
在我感兴趣的那些行上使用,这会给我一个包含各个列值的子列表。然后我进行修改,join()
将列放在一起并将列表中的行写入一个新的文本文件。
问题是我有不同数量的空格。我不知道如何以阅读它们的相同方式将它们介绍回来。我能想到的唯一方法是在拆分它们之前计算行中的字符,这将非常乏味。有人有更好的主意来解决这个问题吗?