我有很多很多的键/值对的字典。排序和组织字典
的关键是日期和值是全球顶级域名。
我要输出的词典到一个文本文件,以便它计数和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'}
牛逼
如何你的字典结构?就像这样:'{ '<日期时间字符串>': 'COM', 'COM', '组织', 'COM', '净',...],“<日期时间字符串2>:...}'? –
如果我'打印my_dict'这是输出: '{'09/MAR/2013 ': '胡'} {'09/MAR/2013': '胡'} {'09/MAR/2013' :‘玉米’}' 芹苴每个条目是鉴于你的评论新行 – kegewe
,你的意思类型的字典列表? –