📜  Python – 将字符串转换为嵌套字典

📅  最后修改于: 2022-05-13 01:55:17.569000             🧑  作者: Mango

Python – 将字符串转换为嵌套字典

有时,在使用字典时,我们可能会遇到需要将字符串转换为嵌套字典的问题,每个分隔符出现意味着一个新的嵌套。这是一个特殊问题,但可能发生在数据域和日常编程中。让我们讨论一下可以完成此任务的特定方式。

方法:使用循环+递归
这是可以执行此任务的方式。在这种情况下,当我们遇到分隔符时,我们会重复字典的嵌套。

# Python3 code to demonstrate working of 
# Convert String to Nested Dictionaries
# Using loop
  
def helper_fnc(test_str, sep):
  if sep not in test_str:
    return test_str
  key, val = test_str.split(sep, 1)
  return {key: helper_fnc(val, sep)}
  
# initializing string
test_str = 'gfg_is_best_for_geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing separator
sep = '_'
  
# Convert String to Nested Dictionaries
# Using loop
res = helper_fnc(test_str, sep)
  
# printing result 
print("The nested dictionary is : " + str(res)) 
输出 :
The original string is : gfg_is_best_for_geeks
The nested dictionary is : {'gfg': {'is': {'best': {'for': 'geeks'}}}}