Python字符串str和json格式相互轉(zhuǎn)換
前言:
str轉(zhuǎn)換為json格式,前提一定需要保證這個(gè)str的格式和json是一致的,即左邊最外層是大括號(hào),右邊的最外層是大括號(hào)。如果不一致,推薦用正則進(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ù)需要用雙引號(hào)來包圍,不能使用單引號(hào)
2.json轉(zhuǎn)str
使用json.dumps的方法,可以將json對(duì)象轉(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á)式來求值并返回計(jì)算結(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了python五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
python中字典dict排序sorted的實(shí)現(xiàn)
本文主要介紹了python中字典dict排序sorted的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
python matplotlib中的subplot函數(shù)使用詳解
今天小編就為大家分享一篇python matplotlib中的subplot函數(shù)使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python讀取xlsx文件報(bào)錯(cuò):xlrd.biffh.XLRDError:?Excel?xlsx?file;no
這篇文章主要給大家介紹了關(guān)于Python庫xlrd中的xlrd.open_workbook()函數(shù)讀取xlsx文件報(bào)錯(cuò):xlrd.biffh.XLRDError:?Excel?xlsx?file;not?supported問題解決的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
細(xì)數(shù)nn.BCELoss與nn.CrossEntropyLoss的區(qū)別
今天小編就為大家整理了一篇細(xì)數(shù)nn.BCELoss與nn.CrossEntropyLoss的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02

