【发布时间】:2013-05-15 10:23:21
【问题描述】:
我在使用以下文件时遇到了一些问题。 每行有以下内容:
foobar 1234.569 7890.125 12356.789 -236.4569 236.9874 -569.9844
我想在这个文件中编辑的是反转最后三个数字,正数或负数。 输出应该是:
foobar 1234.569 7890.125 12356.789 236.4569 -236.9874 569.9844
甚至更好:
foobar,1234.569,7890.125,12356.789,236.4569,-236.9874,569.9844
最简单的pythonic方法是什么? 起初我使用 csv.reader,但我发现它不是制表符分隔的,而是随机(3-5)个空格。 我在这里阅读了 CSV 模块和一些示例/类似问题,但是我对 python 的了解不是很好,而且当你想编辑一行的值时,CSV 模块似乎很难。 我可以毫无问题地在 excel 中导入和编辑它,但我想在 python 脚本中使用它,因为我有数百个这样的文件。 excel 中的 VBA 不是一个选项。
只对每一行进行正则表达式会更好吗? 如果是这样,有人可以举例说明我的方向吗?
【问题讨论】: