python - 在列之间添加空间

标签 python

我有多个包含以下条目的文件。列由一个空格分隔。挑战在于,在输入为负数的情况下,列之间的单个空格不会存在。如何在这些否定条目之间添加一个空格,以便轻松读出这些列?

例如

    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/

相关文章:

Python读取Excel电子表格,根据变量和条件创建多个列表

Python 3 getattr 字符串命名为什么不好?

python - 属性错误 : '_process_plot_var_args' object has no attribute 'get_next_color'

python - 迭代numpy矩阵并获取score gt的所有值

Python SQL 插入语句不起作用

python - 删除列表中的字母和空格时出现问题

python-docx - 如何重新启动列表刻字

python - 当我尝试对带有掩码的图像进行 bitwise_and 时,python 出现 OpenCV 错误

python - 运行 ubuntu vagrant server 不会在 debian 本地浏览器上显示任何内容

python - GAE 和 Django : What are the benefits?