我有多个包含以下条目的文件。列由一个空格分隔。挑战在于,在输入为负数的情况下,列之间的单个空格不会存在。如何在这些否定条目之间添加一个空格,以便轻松读出这些列?
例如
1.034E+04-2.045E+04 2.34E-5 2.344E+04
2.064E-03-2.764E+06 2.35E-5 4.892E-04
2.064E-03-2.764E+06 2.35E-5 4.892E-04
2.459E+08-3.523E+08 4.78E-6-2.344E-06
...
最佳答案
这是适用于此特定示例的简单方法(不需要 RE)。您需要为文件中的每一行执行此操作。
>>> '2.459E+08-3.523E+08 4.78E-6-2.344E-06'.replace('-', ' -').replace('E -', 'E-')
>>> '2.459E+08 -3.523E+08 4.78E-6 -2.344E-06'
解释:我们总是在减号前插入一个空格,但如果减号前面有一个 E,那么我们会再次删除该空格。
此逻辑易于阅读和遵循,并且比使用正则表达式的逻辑更快。
关于python - 在列之间添加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245263/