如何在Python中删除字典中值的子字符串

时间:2016-03-19 19:22:12

标签: python dictionary substring

我在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 个答案:

答案 0 :(得分:2)

我同意jonrsharpe的观点,即这不是要求人们代表您进行编码的地方。但是如果您不知道在哪个方面处理问题,可以看一下这些提示:

您可以使用它来迭代您的词典(将其拆分为键和内容):

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

你可以从这个老问题中找到:Iterating over dictionaries using 'for' loops

接下来,您必须找到“item”中metaData和metaDataend字样的位置。这可以通过另一个老问题的帮助来完成: find position of a substring in a string

然后您需要做的就是切片,这个问题在这个问题中描述: Explain Python's slice notation