我要转换 " 5?8?519223cef9cee4df999436c5e8f3e96a?EVAL_TIME?60?2013-03-21 "
这个字符串到dictionary
。由问号?分开。
预期得到的结果类似:
{
sometext1 = "5",
sometext2 = "8",
sometext3 = "519223cef9cee4df999436c5e8f3e96a",
sometext4 = "EVAL_TIME",
sometext5 = "60",
sometext6 = "2013-03-21"
}
class SCollector: def __init__(self): self.dict = {} self.title = None def append(self, line): if line.startswith('>'): self.title = line.strip()[1:] self.dict[self.title] = [] else: self.dict[self.title].append(line.strip()) def items(self): for k, v in self.dict.items(): yield k, v scollector = SCollector() with open(thetextfile, 'rt') as handle: map(scollector.append, handle) import pprint pprint.pprint(scollector.dict)
答案来源网络,供参考,希望对您有帮助
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。