Python中json模块,字典和字符串相互转换
生活随笔
收集整理的這篇文章主要介紹了
Python中json模块,字典和字符串相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、字典 轉 字符串
方法一:json.dumps() ,不管字典里是單引號還是雙引號,都可以用json.dumps()轉換成字符串,且轉后都為雙引號!
import json a = {'name':'lily','age':18} b = {"name":"lily","age":18} print(json.dumps(a)) print(json.dumps(b)) 返回 {"name": "lily", "age": 18} {"name": "lily", "age": 18}方法二:str (),用str將字典轉成字符串后,雙引號變成了單引號
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' a = {'name':'lily','age':18} b = {"name":"lily","age":18} print('a:',str(a)) print('b:',str(b)) 返回 a: {'name': 'lily', 'age': 18} b: {'name': 'lily', 'age': 18}二、字符串 轉 字典
方法一、json.loads() ,要求json串格式中必須的雙引號!!!轉后雙引號變為單引號
import json a = {'name':'lily','age':18} c = json.dumps(a) print('c=',c)print(json.loads(c)) 返回 c= {"name": "lily", "age": 18} {'name': 'lily', 'age': 18}json串為單引號時,用json.loads()會報錯:由于json的key沒有雙引號,導致json解析錯誤的
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' a = {"name":"lily","age":18} d = str(a) print('d=',d) print(json.loads(d)) 返回報錯信息 d= {'name': 'lily', 'age': 18} Traceback (most recent call last):File "/Users/PycharmProjects/FirstScrip/lijun/op_json.py", line 14, in <module>print(json.loads(d))File "/Users/anaconda3/lib/python3.6/json/__init__.py", line 354, in loadsreturn _default_decoder.decode(s)File "/Users/anaconda3/lib/python3.6/json/decoder.py", line 339, in decodeobj, end = self.raw_decode(s, idx=_w(s, 0).end())File "/Users/anaconda3/lib/python3.6/json/decoder.py", line 355, in raw_decodeobj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)總結
以上是生活随笔為你收集整理的Python中json模块,字典和字符串相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python_循环删除list中的元素,
- 下一篇: Python调用大漠插件