pythonjsoncsv文件
A. 如何將json的數據轉化成csv的數據格式
# 下面的工具可以方便的將CSV格式文件轉換成json文件格式 import sys, json tip = """ 請確保: 1. CSV格式是UTF-8 2. CSV第一行是鍵值 用法: python csv2json.py foobar.csv 其中foobar.csv是需要轉換的源數據文件 運行環境: Python 3.4.3 日...
B. 如何用python將包含多個表格的json數據轉化為多個csv表格輸出
csv就是個普通的文本文件。不存在多個sheet。所以:沒法導出帶多個sheet的csv文件。詳見:【記錄】使用Python讀取/導出(寫入)CSV文件帶多個sheet的,是excel文件。用python導出,帶多個的excel,說實話我沒弄過。但是弄過單個sheet的
C. python處理csv數據怎麼更有效率
因為python處理json比較方便,所以首先測試一下csv和json哪個快。
首先生成測試數據
# coding: utf-8import jsonimport csvimport randomfrom string import letterslow = 1e2 # 3-10位數字hi = 1e11cnt = 100000 # 10萬條total = {}for _ in range(cnt):
total[str(random.randrange(low, hi))] = "".join(random.sample(letters, 10))with open("data.json", "w") as f:
f.write(json.mps(total, ensure_ascii=False))with open("data.csv", "w") as f:
writer = csv.writer(f, delimiter=',')
writer.writerows(total.items())
然後對比由這兩者生成dict的速度
# coding: utf-8import jsonimport csvfrom time import clockt0 = clock()total1 = json.load(open("data.json"))t1 = clock()total2 = {}with open("data.csv") as f:
reader = csv.reader(f)
for k, v in reader:
total2[k] = vt2 = clock()print "json: %fs" % (t1 - t0)print "csv: %fs" % (t2 - t1)
輸出是:
json: 0.109953s
csv: 0.066411s
果然csv還是蠻快的,那我們就用它吧。
接下來解決更新問題。我不知道題主對於重復項需要怎麼處理,所以都寫了。
# 先生成數據,同之前的做法。low = 1e2hi = 1e11cnt = 100000new = {}for _ in range(cnt):
new[str(random.randrange(low, hi))] = "".join(random.sample(letters, 10))# 找出重復項,因為是隨機生成的數據,所以恰好沒有重復項plicate = {k:v for k, v in new.items() if k in total}# 輸出重復項print(json.mps(plicate, ensure_ascii=False, indent=4))# 1. 如果重復項是用new覆蓋totaltotal.update(new)# 2. 如果是保留totalnew.update(total)total = new# 然後再寫回csv文件中with open("data.csv", "w") as f:
writer = csv.writer(f, delimiter=',')
writer.writerows(total.items())
至於運行時間,如果不算上輸出重復項的時間,不到0.5s。算上的話大概也就0.8s。
D. python里怎樣讀取json文件
importjson
frompprintimportpprint
withopen('data.json')asdata_file:
data=json.load(data_file)
value=data[key]
E. python讀取json文件有中文會報錯
估計是亂碼造成,需要在讀取的py文件中指定編碼格式:
在文件開頭,設置成gbk格式import os,sys,re,csv
reload(sys)
sys.setdefaultencoding('gbk')
F. Python怎麼讀寫json格式文件
如果要讀取 txt 文件和 csv 文件的話,使用 pandas 模塊很合適;
如果要讀取 Excel 文件的話,使用 xlrd 模塊很合適;
如果要讀取資料庫數據的話,使用 pymysql 模塊很合適;
(其實 pandas 模塊也可以處理資料庫和 excel )
至於 json 格式文件看以什麼形式保存了 可以對號入座
G. Python中如何將json或csv格式文件存入mongodb
是想把json或cvs文件存儲在mongodb還是說導入json或cvs格式文件的數據到mongodb資料庫里?