如何从.txt文件中提取由不同空间大小分隔的数据?

时间:2015-06-19 10:01:07

标签: python python-2.7

我正在尝试从.txt文件中提取数据(日期和时间),将其提高一秒,然后将其与下一条数据进行比较,以便查看日期和时间是否连续。

例如:

15  6 19  9 12 59.0000000  
... some other stuff...  
15  6 19  9 13  0.0000000

问题是数字之间的空格数是变化的(如果右边的数据是两位数,则为一个空格,如果右边的数据为一位,则为两个空格)。

如何提取日期,增加一秒,然后将它们与文本中的下一个日期进行比较,而不必检查每个空间变化?

3 个答案:

答案 0 :(得分:3)

您可以使用string.split(),这会通过改变空格来分割字符串。

示例 -

>>> s = "Hello  Bye          Test"
>>> s
'Hello  Bye          Test'
>>> s.split()
['Hello', 'Bye', 'Test']

答案 1 :(得分:1)

字符串类的split方法已经在任何连续的空格中分割。所以只需your_string.split()

答案 2 :(得分:0)

添加@Anand S Kumar的答案,然后你可以使用

" ".join(s.split())

(双引号之间的空格可以由您选择的字符替换),以将文本组合成连续的字符串。