2015-11-02 9 views
-1

Я мог бы использовать несколько советов о том, как можно извлечь только нужную информацию из строки.Parsing Strings with Python

Это моя строка:

{"[0000,0000]":["TEST1"],"[7418,7418]":["TEST1"],"[5817,6000]":["TEST1"],[\"8726\",\"8726\"]":["TEST1"],"[0,9999]":["TEST1"]} 

Из этого я хотел бы список, который выглядит следующим образом:

0000-0000 
7418-7418 
5817-6000 
8726-8726 
0-9999 

Я читал вокруг, и я увидел, что струнный раскол/CONCAT api может быть лучшим способом. Но это тоже не работает для меня. Есть ли какая-то особенность, которую я могу использовать?

+1

thats словарь ... не строка? –

+0

'не совсем работает для меня' Не работает _how_? Что именно вы пробовали, и что-то не получило ожидаемых результатов? – That1Guy

+0

Я голосую, чтобы закрыть этот вопрос как «непонятно, о чем вы спрашиваете», потому что речь идет о разделении и конкатенации строк, но показывая какую-то неизвестную обработку строковым ключам dict. –

ответ

1

Ваша строка, как представляется, представление словаря; вы можете получить объект словаря, выполнив

d = json.loads(your_string) 

, а затем просто использовать d.keys(), чтобы извлечь информацию, которую вы ищете, если я правильно читать.

0
print "\n".join(s.strip("[]").replace(",","-") for s in d) 

может быть, я думаю,