當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Unicode String轉Dictionary用法及代碼示例

Python 的多函數性在於其處理多種數據類型的能力,其中 Unicode 字符串在管理跨多種語言和腳本的文本數據方麵發揮著至關重要的作用。當麵對 Unicode 字符串並需要組織它以進行有效的數據操作時,常見的任務是將其轉換為字典。在本文中,我們將了解如何在 Python 中將 Unicode 字符串轉換為字典。

在 Python 中將 Unicode 字符串轉換為字典

以下是我們可以將 Unicode 字符串轉換為字典的一些方法Python

使用 json.loads() 將 Unicode 字符串轉換為字典

利用`json`模塊的`json.loads()` 函數是將 JSON 格式的 Unicode 字符串轉換為 Python 字典的簡單有效的方法。

Python3


import json
unicode_string = '{"name": "John", "age": 30, "city": "New York"}'
print(type(unicode_string))
result_dict = json.loads(unicode_string)
print(type(result_dict))
print(result_dict)
輸出
<class 'str'>
<class 'dict'>
{'name': 'John', 'age': 30, 'city': 'New York'}


使用 ast.literal_eval() 函數將 Unicode 字符串轉為字典

`ast.literal_eval()` 函數用作 `eval()` 的更安全替代方案,允許對文字進行求值並將 Unicode 字符串轉換為字典。

Python


import ast
unicode_string = '{"key1": "value1", "key2": "value2", "key3": "value3"}'
print(type(unicode_string))
result_dict = ast.literal_eval(unicode_string)
print(type(result_dict))
print(result_dict)
輸出
<type 'str'>
<type 'dict'>
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}


使用 yaml.safe_load() 函數將 Unicode 字符串轉換為字典

的`yaml.safe_load()` 函數可以處理 YAML 格式的 Unicode 字符串,為將數據轉換為字典提供了一種通用的替代方法。

Python


import yaml
unicode_string = "name: Alice\nage: 25\ncity: Wonderland"
print(type(unicode_string))
result_dict = yaml.safe_load(unicode_string)
print(type(result_dict))
print(result_dict)

輸出:

<type 'str'>
<type 'dict'>
{'name': 'Alice', 'age': 25, 'city': 'Wonderland'}

結論

在 Python 中,將 Unicode 字符串轉換為字典是處理文本數據時的基本操作。利用`json` 模塊簡化了此過程,提供了標準化且可靠的方法。了解 Unicode 字符串和字典的原理以及所討論的其他注意事項,使開發人員能夠有效地處理不同的數據格式。無論是解析 API 響應還是處理用戶輸入,將 Unicode 字符串轉換為字典的能力對於任何 Python 程序員來說都是一項寶貴的技能。



相關用法


注:本文由純淨天空篩選整理自ayushi_awasthi_大神的英文原創作品 Convert Unicode String to Dictionary in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。