【发布时间】:2014-01-25 01:09:23
【问题描述】:
我有一本包含很多很多键/值对的字典。
键是日期,值是全球顶级域。
我想将字典输出到一个文本文件中,以便它对相似的值进行计数和 alpha 排序,但只在同一个键内
for example:
*key: value1:count value2:count*
date1: au:4 be:12 com:44
date2: az:4 com:14 net:5
代码:
with open('access_logshort.txt','rU') as f:
for line in f:
list1 = re.search(r'(?P<Date>[0-9]{2}/[a-zA-Z]{3}/[0-9]{4})(.+)(GET|POST)\s(http://|https://)([a-zA-Z.]+)(\.)(?P<tld>[a-zA-Z]+)(/).+?"\s200',line)
if list1 != None:
print list1.groupdict()
one_tuple = list1.group(1,7)
my_dict[one_tuple[0]]=one_tuple[1]
output:
print my_dict
{'09/Mar/2004': 'hu'}
{'09/Mar/2004': 'hu'}
{'09/Mar/2004': 'com'}
{'09/Mar/2004': 'ru'}
{'09/Mar/2004': 'ru'}
{'09/Mar/2004': 'com'}
T
【问题讨论】:
-
你的字典结构如何?像这样:
{'<datetime string>': ['com', 'com', 'org', 'com', 'net', ...], '<datetime string2>: ...}? -
如果我
print my_dict这是输出:{'09/Mar/2013': 'hu'} {'09/Mar/2013': 'hu'} {'09/Mar/2013': 'com'}虽然每个条目都在新行上 -
鉴于您的评论,您的意思是字典列表吗?
-
@kegewe:请将
print my_dict的输出粘贴到您的帖子中 -
是的,我确实有一个字典列表
标签: python sorting text dictionary output