Python字符串str和json格式相互轉(zhuǎn)換
前言:
str
轉(zhuǎn)換為json
格式,前提一定需要保證這個str的格式和json是一致的,即左邊最外層是大括號,右邊的最外層是大括號。如果不一致,推薦用正則進(jìn)行拆分至和json格式一致
1. 通過json.loads進(jìn)行轉(zhuǎn)換
import json str = '{"name": "御姐", "age": 18}' j = json.loads(str) print(j) print(type(j))
json
中內(nèi)部數(shù)據(jù)需要用雙引號來包圍,不能使用單引號
2.json轉(zhuǎn)str
使用json.dumps
的方法,可以將json
對象轉(zhuǎn)化為字符串
import json str = '{"name": "御姐", "age": 18}' j = json.loads(str) print(j) j = json.dumps(j) print(type(j))
3. 通過eval
eval函數(shù)的官方解釋為:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計算結(jié)果。
即通過eval可以把list
,tuple
,dict
和string
相互轉(zhuǎn)化,例如:
import json a = "[[1,2], [3,4]]" b = eval(a) print(type(b)) ? a = "{1: 'a', 2: 'b'}" b = eval(a) print(type(b)) ? a = "([1,2], [3,4], [5,6], (9,0))" b = eval(a) print(type(b))
結(jié)果:
<class 'list'>
<class 'dict'>
<class 'tuple'>
到此這篇關(guān)于Python字符串str和json格式相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)str和json相互轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Python實現(xiàn)URL監(jiān)測與即時推送
這篇文章主要為大家介紹了Python實現(xiàn)URL監(jiān)測與即時推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11Python urlopen()和urlretrieve()用法解析
這篇文章主要介紹了Python urlopen()和urlretrieve()用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01詳解Python如何實現(xiàn)惰性導(dǎo)入-lazy import
如果你的 Python 程序程序有大量的 import,而且啟動非常慢,那么你應(yīng)該嘗試懶導(dǎo)入,本文分享一種實現(xiàn)惰性導(dǎo)入的一種方法,需要的可以參考一下2022-10-10Python學(xué)習(xí)之內(nèi)置函數(shù)總結(jié)
這篇文章主要為大家總結(jié)一下python?中常用的是個內(nèi)置函數(shù)的使用方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2022-03-03刪除python pandas.DataFrame 的多重index實例
今天小編就為大家分享一篇刪除python pandas.DataFrame 的多重index實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06利用OpenCV+Tensorflow實現(xiàn)的手勢識別
這幾天沒事,想著再學(xué)點一些視覺識別方向的東西,因為之前做了驗證碼識別,有了機(jī)器學(xué)習(xí)的信心,因此這次打算做個手勢識別,下面這篇文章主要給大家介紹了關(guān)于利用OpenCV+Tensorflow實現(xiàn)的手勢識別的相關(guān)資料,需要的朋友可以參考下2022-11-11