2015-02-18 2 views
-5

У меня есть следующий кортеж в Python.Как преобразовать этот кортеж в dict в python

('"https://www.dzone.com": "Z"\n\n', '') 

Мне нужно преобразовать это в словарь в Python следующим образом.

{'URL': 'https://www.dzone.com', 'Rank': 'Z'} 

Как это сделать в Python.

+1

Непонятно, в чем проблема. Прежде всего, ваш кортеж имеет несколько синтаксических ошибок (закрытая одинарная кавычка, двоеточие, где должна быть запятая). Вы хотите (1) распознавать URL-адреса и «ранги» каким-то образом (например, с регулярным выражением), (2) называть первый элемент URL-адресом, а второй элемент - рангом (и игнорировать третий элемент?), А ваша основная проблема - в создании словаря или чего-то еще целиком? Также, добро пожаловать в SO :) –

ответ

0

Вам нужен только первый элемент кортежа. Разделите этот элемент на ': ', и вы получите список с двумя необходимыми деталями.

data = ('"https://www.dzone.com": "Z"\n\n', '')[0].split(': ') 

Теперь построить свой словарь с помощью strip, чтобы удалить ненужные символы в начале и в конце каждой строки.

result = {'URL': data[0].strip('"'), 'Rank': data[1].strip('"\n')} 
Смежные вопросы