我在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'}
答案 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