2016-03-19 3 views
-3

У меня есть словарь в Python, и я должен удалить определенную подстроку значения:Как я могу удалить подстроку значения в словаре в Python

dict1 = {'property': 'contents and properties', 'content': 'content metaData creationdate21023415:22:24creationdate metaDataend headingContent headingContent metaData creationDate22102312:02:05creationDate metaDataend DirContent DirContent'} 

Я должен удалить подстроку, связанную с ключом 'content'. В этом случае я хочу удалить из metaData в metaDataend, и каждый раз, когда происходит повторное появление metaData в той же строке, я хочу также удалить это.

Ожидаемый Конечный результат:

{'property': 'contents and properties', 'content': 'content headingContent headingContent DirContent DirContent'} 
+1

Итак, написать код, чтобы сделать это. У вас есть вопрос? – jonrsharpe

+0

Я внес некоторые изменения в исходный вопрос. Я выясняю, как это сделать. – Adil

+0

Это не вопрос. SO не является учебным сервисом, пожалуйста, узнайте [ask]. – jonrsharpe

ответ

2

Я согласен с jonrsharpe, что это не место для просить людей, чтобы сделать кодирование от вашего имени. Но в случае, если вы не имеете ни малейшего представления о каком пути к голове с вашей проблемой, вот некоторые советы вы можете посмотреть по адресу:

Вы можете использовать это, чтобы перебирать ваш словарь (разделив его на ключ и содержание):

for key, item in dict.iteritems(): 
    print "key:", key, " item:", item 

что вы могли бы найти от этого старого вопроса: Iterating over dictionaries using 'for' loops

Далее вы должны найти, где слова метаданных и metaDataend существуют в «пункте». Это можно сделать с помощью другого старшего вопроса: find position of a substring in a string

Тогда все, что вам нужно сделать, это какой-то нарезка, который описан в этом вопросе: Explain Python's slice notation

Смежные вопросы