欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python封裝json格式字符串并處理單雙引號問題

 更新時間:2022年02月18日 08:53:16   作者:RayChiu_Labloy  
大家好,本篇文章主要講的是python封裝json格式字符串并處理單雙引號問題,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

在使用python做web服務的時候會有數據交互的情況,大多數目前會采用json格式的數據來交互,接收者接收到標準的json格式數據后,會比較方便解析數據。

我這里有一個場景是將三個數組類型的數據封裝成json格式的字符串并發(fā)送給消費方,三個數組類型的數據是:

print(boxes)
print(scores)
print(txts)
#以下是打印結果
#第一個:
[array([[292., 294.],
       [331., 293.],
       [349., 848.],
       [309., 850.]], dtype=float32), array([[339., 299.],
       [378., 298.],
       [392., 660.],
       [353., 662.]], dtype=float32)]
#第二個:
[0.9401206, 0.8182683]
#第三個:
['土地整治與土壤修復研究中心', '華南農業(yè)大學丨東圖']

我這樣封裝成str格式:

txts_str = ""
for i in range(len(txts)):
	if (len(txts_str) == 0):
		txts_str = str(txts[i])
	else:
        #因為是字符串句子,選一個不常用的符號“|”做間隔
		txts_str = txts_str + "|" + str(txts[i])
 
txt_scores = ""
for i in range(len(scores)):
	if(len(txt_scores) == 0):
		txt_scores = str(scores[i])
	else:
		txt_scores = txt_scores + "|" + str(scores[i])
 
txt_boxes = ""
for i in range(len(boxes)):
	for j in range(len(boxes[i])):
		for k in range(len(boxes[i][j])):
			if (len(txt_boxes) == 0):
				txt_boxes = str(boxes[i][j][k])
			else:
				txt_boxes = txt_boxes + "," + str(boxes[i][j][k])
 
#打印一下
print(txt_boxes)
print(txts_str)
print(txt_scores)
 
#打印結果:
#292.0,294.0,331.0,293.0,349.0,848.0,309.0,850.0,339.0,299.0,378.0,298.0,392.0,660.0,353.0,662.0
#土地整治與土壤修復研究中心|華南農業(yè)大學丨東圖
#0.9401206|0.8182683

封裝成json:

 
#然后封裝成json:
result_data = {"txt_boxes": txt_boxes, "txts": txts, "txt_scores": txt_scores}

發(fā)現是單引號的格式,并不是標準json:

#{'txt_boxes': '292.0,294.0,331.0,293.0,349.0,848.0,309.0,850.0,339.0,299.0,378.0,298.0,392.0,660.0,353.0,662.0', 'txts': ['土地整治與土壤修復研究中心', '華南農業(yè)大學丨東圖'], 'txt_scor
es': '0.9401206|0.8182683'}

這樣將單引號轉為雙引號

json.dumps(result_data)

發(fā)現json.dumps后中文格式不對了:

#{"txt_boxes": "292.0,294.0,331.0,293.0,349.0,848.0,309.0,850.0,339.0,299.0,378.0,298.0,392.0,660.0,353.0,662.0", "txts": "\u571f\u5730\u6574\u6cbb\u4e0e\u571f\u58e4\u4fee\u590d\u7814\u7a76\u4e2d\u5fc3|\u534e\u5357\u519c\u4e1a\u5927\u5b66\u4e28\u4e1c\u56fe", "txt_scores": "0.9401206|0.8182683"}

這是因為json.dumps 序列化時默認使用的ascii編碼,想輸出真正的中文需要指定ensure_ascii=False:

json.dumps(result_data,ensure_ascii=False)

結果是我們要的標準json格式了:

#{"txt_boxes": "292.0,294.0,331.0,293.0,349.0,848.0,309.0,850.0,339.0,299.0,378.0,298.0,392.0,660.0,353.0,662.0", "txts": ["土地整治與土壤修復研究中心|華南農業(yè)大學丨東圖"], "txt_scores": "0.9401206|0.8182683"}

到此這篇關于python封裝json格式字符串并處理單雙引號問題的文章就介紹到這了,更多相關python封裝json內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python3字符串encode與decode的講解

    Python3字符串encode與decode的講解

    今天小編就為大家分享一篇關于Python3字符串encode與decode的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • pandas實現將dataframe滿足某一條件的值選出

    pandas實現將dataframe滿足某一條件的值選出

    今天小編就為大家分享一篇pandas實現將dataframe滿足某一條件的值選出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解Python pygame安裝過程筆記

    詳解Python pygame安裝過程筆記

    本篇文章主要介紹了詳解Python pygame安裝過程筆記。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • python中用ggplot繪制畫圖實例講解

    python中用ggplot繪制畫圖實例講解

    在本篇文章里小編給大家整理的是一篇關于python中用ggplot繪制畫圖實例講解內容,有興趣的朋友們可以學習參考下。
    2021-01-01
  • 基于Python實現打哈欠檢測詳解

    基于Python實現打哈欠檢測詳解

    這篇文章主要介紹了如何利用Python+OpenCV實現人打哈欠檢測,文中的示例代碼講解詳細,對我們學習Python有一定幫助,感興趣的可以了解一下
    2022-04-04
  • python 如何調用 dubbo 接口

    python 如何調用 dubbo 接口

    這篇文章主要介紹了python 如何調用 dubbo 接口,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • python用sqlacodegen根據已有數據庫(表)結構生成對應SQLAlchemy模型

    python用sqlacodegen根據已有數據庫(表)結構生成對應SQLAlchemy模型

    本文介紹了如何使用sqlacodegen獲取數據庫所有表的模型類,然后使用ORM技術進行CRUD操作,有此需求的朋友可以了解下本文
    2021-06-06
  • python通過opencv實現圖片裁剪原理解析

    python通過opencv實現圖片裁剪原理解析

    這篇文章主要介紹了python通過opencv實現圖片裁剪原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python操作手機app的實現步驟

    python操作手機app的實現步驟

    本文主要介紹了python操作手機app的實現步驟,本文將結合實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python利用代理ip實現自動化爬蟲任務管理

    Python利用代理ip實現自動化爬蟲任務管理

    本文主要介紹了Python利用代理ip實現自動化爬蟲任務管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論