我想要創建一個.py文件,該文件可以打開.txt文檔並讀取數據,將其拆分爲單詞,然後我希望能夠搜索日期和時間。時間可能會有所不同,可能並不準確,因此可能會在兩次之間下降。我想打印搜索日期/時間之前和之後的兩行。我想打印匹配前後的行
我用這至今:
temp_list =[]
open_file = open(temp_data, "r")
contents = open_file.readlines()[57:] #skipping first 57 lines.
for i in range(len(contents)):
words = contents[i].split()
if (len(words) == 43) and (words[0] == date) and (words[1] < time): #using 43 will read/print only lines that have 43 words in them as they are the lines with important data.
print words[0], "|", words[1], "|", words[12], "F"
我完全新的編碼,併到處找,但我還是沒能發現任何東西。任何幫助表示讚賞,謝謝!
EDIT(它不會讓我張貼因某種原因txt文件的照片,而不用口碑):
2010-10-02 19:00:01.15 M〜d 0 2 1 1 2 1 - 38.4 22.7 3.7 NN 20 -1.1 29.2 0 -99.9 0 24.1 16.0 3 71 0 000 172 0284 0473 0949 1023 0224 0228 0.0 080 13415 3 0710〜0 0 FM
2010-10-02 19:30:00.47 M〜 D 0 2 1 1 2 1 -40.2 21.7 2.3 NN 21 -1.6 29.5 0 -99.9 0 24.1 22.0 3 71 0 000 172 0301 0470 0949 1023 0191 0201 0.0 070 13416 3 0444〜0 0 FM
2010-10- 02 20:00:01.73 M 〜d 0 2 1 1 2 0 -28.6 20.6 2.1 NN 22 -1.8 29.1 -99.9 0 0 24.1 23.9 3 74 0 000 172 0241 0474 0949 1023 0187 0193 0.0 067 13417 1 0003〜0 0 FM
你的代碼中的數字57和43是什麼意思?編程中通常不鼓勵使用「魔術數字」。 – RexE
43是一行中的字數(忽略所有其中沒有43個字的行 - 這意味着這些行中沒有數據)。 57跳過前57行,因爲它沒有任何數據。 – user3412431