У меня есть словарь со следующими значениями: -
test_dict = {'a': ['a1', 'a2'], 'b': ['1.1.1.1:1111', '2.2.2.2:2222', '3.3.3.3:3333,4.4.4.4:4444', '5.5.5.5:5555']}
Мне нужно заменить запятую (,
) между 3.3.3.3:3333
и 4.4.4.4:4444
на (',
), которая (запятая в одинарной кавычке), как и у других.
Я попробовал код ниже, но вывод идет с двойными кавычками ("
)
val = ','
valnew = '\', \'' # using escape characters - all are single quotes
for k, v in test_dict.items():
for i, s in enumerate(v):
if val in s:
v[i] = s.replace(val, valnew)
print(test_dict)
Выход:
{'a': ['a1', 'a2'], 'b': ['1.1.1.1:1111', '2.2.2.2:2222', "3.3.3.3:3333', '4.4.4.4:4444", '5.5.5.5:5555']}
Ожидаемый результат:
{'a': ['a1', 'a2'], 'b': ['1.1.1.1:1111', '2.2.2.2:2222', '3.3.3.3:3333', '4.4.4.4:4444', '5.5.5.5:5555']}
Пожалуйста, предложите.
'3.3.3.3:3333,4.4.4.4:4444'
— это одна строка. Возможно, у вас есть ошибка в том, что изначально составило список? Может ли какой-либо из этих списков иметь проблему или это всегда индекс списка 2? - person tdelaney   schedule 13.06.2020line.split(',')
. - person Georgy   schedule 18.06.2020