在Python開發中,字元串與Json之間的互轉運用非常廣泛,對於Python開發人員來說,精通字元串轉Json操作是一個必需品。本文將介紹Python字元串轉Json的方法和技巧。
一、Python字元串轉Json格式
在Python中,使用JSON庫來實現將字元串轉JSON格式非常方便。下面是字元串轉Json格式的代碼示例:
import json python_dict = {'name': 'Alice', 'age': 23, 'hobby': ['reading', 'travelling'] } json_str = json.dumps(python_dict, ensure_ascii=False) print(json_str)
運行結果:
{"name": "Alice", "age": 23, "hobby": ["reading", "travelling"]}
代碼解釋:
1、首先導入json庫;
2、定義一個Python字典對象,該字典對象包含name、age、hobby三個鍵值,hobby的值是一個列表對象;
3、使用json.dumps()函數將Python字典對象轉換為Json格式,ensure_ascii=False是指轉換過程中不使用ASCII編碼;
4、運行完程序後,輸出字元串類型的Json對象。
二、Python字元串轉Json對象
在Python中,我們可以通過Json的loads()函數將Json字元串轉換為Json對象,示例如下:
import json json_str = '{"name": "Alice", "age": 23, "hobby": ["reading", "travelling"]}' json_obj = json.loads(json_str) print(json_obj)
運行結果:
{'name': 'Alice', 'age': 23, 'hobby': ['reading', 'travelling']}
代碼解釋:
1、首先導入json庫;
2、使用一個字元串類型的Json格式對象作為示例;
3、使用json.loads()函數將Json格式的字元串對象轉換為Json對象;
4、程序運行完後輸出轉換為Json對象的數據。
三、Python字元串轉Json數組
在Python中,我們可以通過載入Json格式的字元串來創建一個Json數組,示例如下:
import json json_str = '[{"name": "Alice", "age": 23}, {"name": "Bob", "age": 21}]' array_obj = json.loads(json_str) print(array_obj)
運行結果:
[{'name': 'Alice', 'age': 23}, {'name': 'Bob', 'age': 21}]
代碼解釋:
1、首先導入json庫;
2、定義一個字元串類型的包含Json格式數據的數組;
3、使用json.loads函數將字元串類型的數組轉換為Json數組;
4、輸出轉換後的Json數組數據。
四、Python字元串轉Json菜鳥教程
關於Python中Json數據相關操作,菜鳥教程有非常詳細的教程,下面是菜鳥教程網站對應的Json教程鏈接,供大家參考:
https://www.runoob.com/json/json-tutorial.html
五、Python字元串轉時間格式
在Python中,我們可以使用datetime庫來方便的處理時間類型數據,並將其轉換為Json格式的數據,示例如下:
import datetime import json python_datetime = datetime.datetime.now() json_str = json.dumps(python_datetime, indent=4, sort_keys=True, ensure_ascii=False, default=str) print(json_str)
運行結果:
"2022-01-17 11:31:25.960347"
代碼解釋:
1、首先導入datetime和json庫;
2、獲取當前時間的時間對象;
3、使用datetime的strftime()函數將時間對象轉換為字元串類型的時間格式;
4、然後使用json.dumps()函數將Python字元串格式的時間對轉換為Json格式的字元串對象。
六、Python字元串轉換
在Python開發中,我們也可以將字元串類型的數據轉換為其他數據類型,例如可以將字元串轉換為整數、列表、數組等。下面是幾個常見的字元串轉換操作示例:
1、Python字元串轉換為整數
num_str = "1234" num_int = int(num_str) print(num_int)
運行結果:
1234
代碼解釋:
1、通過將一個字元串對象num_str傳遞給內置函數int()來轉換為整數類型的數據;
2、列印輸出轉換後的整數類型數據。
2、Python字元串轉列表
list_str = "[1, 2, 3]" list_obj = json.loads(list_str) print(list_obj)
運行結果:
[1, 2, 3]
代碼解釋:
1、首先導入json庫;
2、將一個字元串類型的列表list_str轉換為Json格式的數據,然後用json.loads()函數將其轉換為列表類型的數據;
3、列印輸出轉換後的列表數據。
3、Python字元串轉數組
import numpy as np arr_str = "[1, 2, 3]" arr_obj = json.loads(arr_str) np_array = np.array(arr_obj) print(np_array)
運行結果:
[1 2 3]
代碼解釋:
1、首先導入numpy和json庫;
2、將一個字元串類型的數組對象arr_str轉換為Json格式的數據,然後用json.loads()函數將其轉換為數組類型的數據;
3、將數組的類型轉換為numpy數組類型;
4、列印輸出轉換後的numpy數組數據。
本文介紹了Python字元串轉Json相關的基本操作和技巧,希望對大家學習和使用Python有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233654.html