将dict转换为字符串,然后拆分字符串的特定部分

2024-09-30 01:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

1)我有一个输入字符串,用逗号分隔,服务器作为键。有一个用户定义的方法,它将逗号分隔的字符串转换成键,并在dict中填充值

```
input_string=("'123','456'")
#userdefined method, which returns 
a_dict=convertIntoDict(input_string)

print (type (a_dict))
<type 'dict'>
```

上述dict值如下:

print a_dict
{'123': <Merc:/Tire/Merc/aus>, '456': <Honda:/Tire/Honda/ind>}

我想在dict中循环,需要不带引号和逗号分隔的输出字符串,例如 输出:

```Merc/aus, Honda/ind``` 

for ind_values in a_dict.values():
    s_i=str(ind_values)
    test_s=s_i.split("Instruments/", 1)[1].split(">",1)[0]
    print("attempt 1")
    print(test_s+",")
    test_f +=test_s+","

我想在dict中循环,需要不带引号和逗号分隔的输出字符串,例如 输出:

Merc/aus, Honda/ind

相反,它显示了以下内容

Merc/aus, 
Honda/ind

Tags: 字符串testinputstringtypedict引号values
2条回答

如果我理解你的要求正确代码下面应该工作

a_dict = {'123': '<Merc:/Tire/Merc/aus>', '456': '<Honda:/Tire/Honda/ind>'}

result = list()

for ind_values in a_dict.values():
    s_i=str(ind_values)
    item = s_i.split("Tire")[1][:-1]
    result.append(item)

print(", ".join(result))

它产生以下输出:

 /Merc/aus, /Honda/ind

将print(test_s+“,”)更改为print(test_s,end=“,”)

相关问题 更多 >

    热门问题