簡體   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