📜  拆分字符串并将其转换为字典的Python程序

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

拆分字符串并将其转换为字典的Python程序

给定一个分隔符(在代码中表示为delim )分隔的字符串,以字典的形式对拆分进行排序。

例子 :

方法 1:使用 split() + 循环

这是可以执行此任务的粗暴方式。在这种情况下,使用 split() 将拆分部分存储在临时列表中,然后从临时列表创建新字典。

Python3
# Using split() + loop
  
# initializing string
test_str = 'gfg_is_best_for_geeks'
  
# printing original string
print("The original string is : "
      + str(test_str))
  
# initializing delim
delim = "_"
  
# splitting using split()
temp = test_str.split(delim)
  
res = dict()
  
# using loop to reform dictionary with splits
for idx, ele in enumerate(temp):
    res[idx] = ele
  
# printing result
print("Dictionary after splits ordering : " 
      + str(res))


Python3
# Using dictionary comprehesion + split() + enumerate()
  
# initializing string
test_str = 'gfg_is_best_for_geeks'
  
# printing original string
print("The original string is : "
      + str(test_str))
  
# initializing delim
delim = "_"
  
# using one liner to rearrange dictionary
res = {idx: ele for idx, ele in
       enumerate(test_str.split(delim))}
  
# printing result
print("Dictionary after splits ordering : "
      + str(res))


输出:

方法 2:使用字典理解 + split() + enumerate()

这是可以执行此任务的速记方法。在此,我们使用单行字典(字典理解)执行字典重建任务,并使用 enumerate() 帮助排序。

蟒蛇3

# Using dictionary comprehesion + split() + enumerate()
  
# initializing string
test_str = 'gfg_is_best_for_geeks'
  
# printing original string
print("The original string is : "
      + str(test_str))
  
# initializing delim
delim = "_"
  
# using one liner to rearrange dictionary
res = {idx: ele for idx, ele in
       enumerate(test_str.split(delim))}
  
# printing result
print("Dictionary after splits ordering : "
      + str(res))

输出: