繁体   English   中英

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

[英]How to extract data from .txt file that is separated by varying space size?

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

例如:

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

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

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

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

例子 -

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

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

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

" ".join(s.split())

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM