Python 如何从由不同空间大小分隔的.txt文件中提取数据?
我试图从Python 如何从由不同空间大小分隔的.txt文件中提取数据?,python,python-2.7,Python,Python 2.7,我试图从.txt文件中提取数据(日期和时间),将其提升一秒钟,然后将其与下一段数据进行比较,以便查看日期和时间是否连续 例如: 15 6 19 9 12 59.0000000 ... some other stuff... 15 6 19 9 13 0.0000000 问题是数字之间的空格数不同(如果右边的数据是两位数,则为一个空格;如果右边的数据是一位数,则为两个空格) 如何提取日期,增加一秒钟,然后与文本中的下一个日期进行比较,而不必检查每个空格的变化?string类的s
.txt
文件中提取数据(日期和时间),将其提升一秒钟,然后将其与下一段数据进行比较,以便查看日期和时间是否连续
例如:
15 6 19 9 12 59.0000000
... some other stuff...
15 6 19 9 13 0.0000000
问题是数字之间的空格数不同(如果右边的数据是两位数,则为一个空格;如果右边的数据是一位数,则为两个空格)
如何提取日期,增加一秒钟,然后与文本中的下一个日期进行比较,而不必检查每个空格的变化?string类的
split
方法已在任何连续的空白处拆分。因此,只需执行字符串.split()
即可使用字符串.split()
,这将通过不同的空格分隔字符串
以身作则-
>>> s = "Hello Bye Test"
>>> s
'Hello Bye Test'
>>> s.split()
['Hello', 'Bye', 'Test']
再加上@Anand S Kumar的答案,您可以使用 .join(s.split()) (双引号之间的空格可以由您选择的字符替换)将文本组合成连续字符串 谢谢大家。我使用“.join”将我的初始日期设置为连续字符串,然后替换(“,”)以删除.txt文件中的空格。然后“输入”以检查是否发生。