我有一個包含數據塊的數據集,如下圖所示:從文件中提取蟒數據
$ TIME
數據線放在這裏....
$ TIME
數據線去這裏....
$ TIME
數據行在這裏。 ...
該數據塊被重複大約101左右的時間在我的文件
我如何可以提取兩個數據塊之間的數據線就是我試圖找出使用Python ???
我想利用python內建的字符串方法,而不是使用任何外部庫等等。
任何幫助將不勝感激
我有一個包含數據塊的數據集,如下圖所示:從文件中提取蟒數據
$ TIME
數據線放在這裏....
$ TIME
數據線去這裏....
$ TIME
數據行在這裏。 ...
該數據塊被重複大約101左右的時間在我的文件
我如何可以提取兩個數據塊之間的數據線就是我試圖找出使用Python ???
我想利用python內建的字符串方法,而不是使用任何外部庫等等。
任何幫助將不勝感激
下面是一個例子:
def main():
isTime = False
newLists = []
with open("time.txt", 'r') as newFile:
result = newFile.readlines()
for line in result:
if "$TIME" in line:
isTime = True
elif isTime:
newLists.append(line)
for line in newLists:
print line
if __name__ == '__main__':
main()
你測試'newFile.readlines()'後面調用'newFile.readline()'? – 2014-11-04 08:40:59
對不起。忘了刪除該行。編輯。 – vahnevileyes 2014-11-04 08:48:46
測試你在做什麼。如果我正確閱讀,每個'$ TIME'後面只保留一行。我不確定在逐行處理它時首先加載內存中的所有文件是非常有用的。但我不能告訴你更多,我真的不明白什麼OP想要的確切:-( – 2014-11-04 08:58:39
你需要從文件讀取交替行? – 2014-11-04 07:03:28
實際上我沒有大約30000行數據,我需要讀取並將其附加到一個數組,然後繼續提取接下來的30000行數據直到達到文件末尾。我的文件中有101個這樣的數據塊 – AKKI 2014-11-04 07:05:55
它總是'$ TIME'嗎? – 2014-11-04 08:23:32