Конвертировать dict в String, а затем разделить определенную часть строки - PullRequest
1 голос
/ 05 июля 2019

1) У меня есть строка ввода, разделенная запятыми, который сервер в качестве ключей.Существует метод userDefined, который преобразует эти строки, разделенные запятыми, в ключи, а также заполняет их значением в 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>}

IЯ хочу циклически проходить через dict, и нужна выходная строка без кавычек и запятой, например: output:

```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

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Если я правильно понял ваш запрос, код ниже должен работать.

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
0 голосов
/ 05 июля 2019

Заменить print (test_s + ",") на print (test_s, end = ",")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...