在 Python 中將字典轉換為字串
Samyak Jain
2023年1月30日
2021年10月2日
-
在 Python 中使用
json
模組將字典轉換為字串並返回 -
在 Python 中使用來自
ast
庫的str()
和literal_eval()
函式將字典轉換為字串並返回 -
在 Python 中使用
pickle
模組將字典轉換為字串並返回
Python 中的字典是儲存在鍵:值對中的有序資料值集合。它可以通過將元素放在花括號內並用逗號分隔來建立。Python 中的字串是一系列 Unicode 字元。它可以通過將字元括在單引號或雙引號中來建立。
在本教程中,我們將討論如何在 Python 中將字典轉換為字串並返回。
在 Python 中使用 json
模組將字典轉換為字串並返回
json
是 JavaScript Object Notation
的首字母縮寫。此模組僅以純文字形式生成輸出。它還支援跨平臺和跨版本。
例如,
import json
dict = {'Hello': 60}
s = json.dumps(dict)
print(s)
d = json.loads(s)
print(d)
輸出:
{"Hello": 60}
{'Hello': 60}
函式 json.dumps()
從作為引數傳遞的 json 物件中提取資料並以字串的形式返回。函式 json.loads()
接受一個字串作為引數並返回一個 json 物件。
在 Python 中使用來自 ast
庫的 str()
和 literal_eval()
函式將字典轉換為字串並返回
如果字典的長度不是太大,可以使用此方法。Python 的 str()
方法用於將字典轉換為其字串表示形式。來自 ast
庫的 literal_eval()
用於在 Python 中將字串轉換為字典。
例如,
import ast
dict = {'Hello': 60}
str(dict)
ast.literal_eval(str(dict))
輸出:
"{'Hello': 60}"
{'Hello': 60}
在 Python 中使用 pickle
模組將字典轉換為字串並返回
來自 pickle
模組的 dumps()
函式用於在 Python 中把一個字典轉換成位元組流。loads()
函式的作用正好相反,即它用來將位元組流轉換回 Python 中的字典。
例如,
import pickle
dict = {'Hello': 60, 'World': 100}
s = pickle.dumps(dict)
print(s)
d = pickle.loads(s)
print(d)
輸出:
b'\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Hello\x94K<\x8c\x05World\x94Kdu.'
{'Hello': 60, 'World': 100}
相關文章 - Python String
- 在 Python 中從字串中刪除逗號
- 如何用 Pythonic 的方式來檢查字串是否為空
- 在 Python 中將字串轉換為變數名
- Python 如何去掉字串中的空格/空白符
- 如何在 Python 中從字串中提取數字
- Python 如何將字串轉換為時間日期 datetime 格式