【问题标题】:How to separate columns with indefinite number of spaces如何用不定数量的空格分隔列
【发布时间】:2015-09-01 17:39:37
【问题描述】:

我有一个包含一些列的文本文件,并且取决于每列的字符数,它需要不同的空格来与以下列分隔。

例子:

1        1.2345  5.2            4.3
24.4641  63.548  7.9288         2.12
8.1541   5.72    9.14186158     5.7
2.4      6549.2  5.7            14

如何制作一个 Python 程序来分隔它们而不考虑空格的数量?拆分不起作用..

谢谢!

【问题讨论】:

  • 将它们分开是什么意思?你想要他们在一个列表中吗?
  • “拆分不起作用”。不,它应该工作。向我们展示您的尝试。
  • split() 没有参数将在任何/所有空格上拆分。因此,它们的数量不同并不重要。如果这不起作用,那么您的假设还有其他问题。
  • 你确定它们不是\t标签吗?
  • @corn3lius 即使使用标签 split() 也应该可以工作

标签: python split multiple-columns


【解决方案1】:
import re
row = '1        1.2345  5.2            4.3'
row_digits = re.findall('\d+\.*\d*', row)

使用正则表达式可确保您获得数字,无论它们是由空格还是制表符(或任何其他字符)分隔。

【讨论】:

  • 非常感谢。解决了我的问题
猜你喜欢
  • 2019-11-02
  • 2022-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多