本文目錄一覽:
- 1、python3 讀excel轉Json文件
- 2、Python 怎麼獲取json 里的特定的某個值
- 3、python3 如果取json內容,謝謝
- 4、python json快速解析命令
- 5、如何用python讀取json裡面的值啊
- 6、Python如何從.json文件中獲取數據?
python3 讀excel轉Json文件
from xlrd import *
import json
# 參考1-字典、列錶轉JSON:
# 參考2-JSON直接保存到文件:
# 從excel讀取數據存放到列表中
def readExcel():
keyData=[] # 定義空List,用於保存讀到的行數據
excelBook=open_workbook(“data.xlsx”) # 從當前目錄讀取《data.xlsx》文件
table=excelBook.sheet_by_name(“data”) # 從《data.xlsx》中找名為 data的sheet頁
rowNum=table.nrows # 獲取《data.xlsx》–data頁中 行數
colNum=table.ncols # 獲取《data.xlsx》–data頁中 列數
colName=table.row_values(0) # 取第一行數據,即列名,colName 是個List
# print(colName)
if rowNum=1:
print(“沒數據…”) # 如果行數=1,說明沒有數據,因第1行一般定義為列名
else:
for i in range(rowNum-1):
d={} # 定義空字典,用於存放獲取到數據
values=table.row_values(i+1) # 獲取每行的數據,values最終是個List
# print(values)
for x in range(colNum): # 每個列作為字典的一組數據
d[colName[x]]=values[x] # 用colName值作為字典的key,values值作業為字典的value
# print(d)
keyData.append(d) # 讀完一行數據保存到字典,再保存到列表
# print(keyData)
return keyData # 全部數據讀完並保存到列表後,返回
# 列錶轉Json
def listToJson():
keyParam=readExcel() # 調用從excel讀取數據的函數,把數據保存到列表
CaseConfig=open(“CaseConfig.json”, mode=”w+”) # 創建json文件
CaseConfig.write(‘{\n”key”:’) # 往json文件中寫數據,先寫json的格式的{,和模塊名
# 把從excel讀取的數據轉成Json格式保存入 CaseConfig,indent=4是進行格式化,使json排版好看
json.dump(keyParam, CaseConfig, indent=4)
CaseConfig.write(‘\n}’) # 往json文件中寫數據,寫結尾的 },寫前先換行
CaseConfig.close() # 關閉json文件,必要!!
if __name__ == ‘__main__’: # 調試調用
listToJson()
Python 怎麼獲取json 里的特定的某個值
1、首先我們要導入json包,新建一個對象。
2、接著直接調用json.dumps將對象轉化為json格式,如下圖所示,這是比較常用的。
3、我們可以輸出一下轉化以後的格式,如果顯示是str則代表是json格式。
4、而將json格式轉化為對象也是比較常用的,這就用到load函數了。
5、接下來大家還需要知道的是json模塊所在的位置,就是安裝目錄的lib模塊下。
6、最後你可以打開json文件夾,看一下裡面其他的一些功能函數,都是從這裡出來的。
python3 如果取json內容,謝謝
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。
JSON在python中分別由list和dict組成。
這是用於序列化的兩個模塊:
json: 用於字元串和python數據類型間進行轉換
pickle: 用於python特有的類型和python的數據類型間進行轉換
Json模塊提供了四個功能:dumps、dump、loads、load
pickle模塊提供了四個功能:dumps、dump、loads、load
json dumps把數據類型轉換成字元串 dump把數據類型轉換成字元串並存儲在文件中 loads把字元串轉換成數據類型 load把文件打開從字元串轉換成數據類型
json是可以在不同語言之間交換數據的,而pickle只在python之間使用。json只能序列化最基本的數據類型,josn只能把常用的數據類型序列化(列表、字典、列表、字元串、數字、),比如日期格式、類對象!josn就不行了。而pickle可以序列化所有的數據類型,包括類,函數都可以序列化。
python json快速解析命令
json.dumps 用於將 Python 對象編碼成 JSON 字元串。
json.loads 用於解碼 JSON 數據。該函數返回 Python 欄位的數據類型。
demjson.encode() 函數用於將 Python 對象編碼成 JSON 字元串。
demjson.decode() 函數解碼 JSON 數據。該函數返回 Python 欄位的數據類型。
1、以下實例將數組編碼為 JSON 格式數據:
#!/usr/bin/python
import json
data = [ { ‘a’ : 1, ‘b’ : 2, ‘c’ : 3, ‘d’ : 4, ‘e’ : 5 } ]
json = json.dumps(data)
print json
2、以下實例展示了Python 如何解碼 JSON 對象:
#!/usr/bin/python
import json
jsonData = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
text = json.loads(jsonData)
print text
如何用python讀取json裡面的值啊
1、首先需要在桌面新建『json.txt』文件,內容為jsonline格式。
2、打開Python開發工具IDLE,新建『json.py』文件,並按照如圖所示書寫代碼。
3、F5運行程序,Shell列印出json文本信息。
4、這是一次性讀取所有內容,如果文件很大的情況,出於性能考慮要分批讀取內容,這樣要用到yield生成器,改寫lines()函數如下,注意yield一定要寫在with里,這樣才能每次從上一次讀取的位置繼續讀取。
5、繼續寫程序入口函數,這裡要注意readlines返回的是一個列表,要讀取裡面的內容,要再做一個循環來遍歷。
6、F5運行程序,Shell列印出json文本信息,這個利用生成器方式讀取的方式經常處理較大的文件。
Python如何從.json文件中獲取數據?
json是一個文本數據,讀取進Python以後,可直接用eval函數解析文本成一個字典。或者可以用py自帶的json包。json.load 或者json.loads方法,前面那個可以直接讀文本文件,後面那個是讀取字元串的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204467.html