要將Python的pickle.dump()
輸出轉換為其他格式,您需要首先使用pickle.load()
加載數據,然后將其寫入所需的格式
import pickle
import json
# 假設你已經有一個名為data.pkl的pickle文件
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
# 將數據轉換為JSON格式并保存到文件中
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
import pickle
import csv
# 假設你已經有一個名為data.pkl的pickle文件
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
# 將數據轉換為CSV格式并保存到文件中
with open('data.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
import pickle
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom.minidom import parseString
# 假設你已經有一個名為data.pkl的pickle文件
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
# 將數據轉換為XML格式
root = Element('root')
for item in data:
elem = SubElement(root, 'item')
elem.text = str(item)
xml_str = parseString(tostring(root)).toprettyxml(indent=" ")
# 保存到文件中
with open('data.xml', 'w', encoding='utf-8') as f:
f.write(xml_str)
請注意,這些示例僅適用于簡單的數據結構。對于更復雜的數據類型,您可能需要編寫自定義的序列化和反序列化函數。在處理不同格式時,請確保安裝了必要的庫。