在大數據時代,數據處理成為了一項關鍵的工作。據處理的過程最基本的一環就是對數據進行解析。解析json數據是目前應用最廣泛的一種數據解析方式。但是如果一個文件里包含了多個json數據,該如何進行解析呢?
我們可以通過將多個json數據分行存儲,然后逐行解析。具體的代碼如下:
import json # 讀取文件中所有數據 with open('data.txt') as f: content = f.readlines() # 逐行解析json數據 for line in content: try: data = json.loads(line) # 對解析后的數據進行處理 ... except: # 如果解析失敗,說明該行不是json數據,直接跳過 pass
在實際中,一個文件可能包含多個json數據,每個數據之間都有\r\n換行。這時候,我們需要對讀取的字符串進行處理,將字符串中的所有\r\n轉化為空格。具體代碼如下:
import json # 讀取文件中所有數據 with open('data.txt') as f: content = f.read() # 將所有\r\n轉換為空格 content = content.replace('\r\n', ' ') # 將多個json數據分行 lines = content.split(' ') # 逐行解析json數據 for line in lines: try: data = json.loads(line) # 對解析后的數據進行處理 ... except: # 如果解析失敗,說明該行不是json數據,直接跳過 pass
通過以上代碼,我們可以方便地解析一個文件中的多個json數據。在實際應用中,我們也可以對內容進行更加復雜的處理,以充分利用這些有價值的數據。