Python 返回正则表达式中的dict列表,而不是打印

Python 返回正则表达式中的dict列表,而不是打印,python,arrays,dictionary,Python,Arrays,Dictionary,当从记录用户访问网页时访问权限的文件中提取日志数据时,我希望返回dict格式。 我的模式没有问题,我只是希望我的函数返回一个dict文件,因为它所做的只是显示项目 def日志(): 打开(“assets/logdata.txt”、“r”)作为文件: logdata=file.read() 模式=r'(?P\d+。\d+。\d+。\s\W\s(?P[a-zA-Z]+\d+)' 对于re.FindItem(模式、日志数据)中的项: 打印(item.groupdict()) 如果希望函数返回值,则需要

当从记录用户访问网页时访问权限的文件中提取日志数据时,我希望返回dict格式。 我的模式没有问题,我只是希望我的函数返回一个dict文件,因为它所做的只是显示项目

def日志():
打开(“assets/logdata.txt”、“r”)作为文件:
logdata=file.read()
模式=r'(?P\d+。\d+。\d+。\s\W\s(?P[a-zA-Z]+\d+)'
对于re.FindItem(模式、日志数据)中的项:
打印(item.groupdict())

如果希望函数返回值,则需要使用
return
关键字:

def日志():
打开(“assets/logdata.txt”、“r”)作为文件:
logdata=file.read()
模式=r'(?P\d+。\d+。\d+。\s\W\s(?P[a-zA-Z]+\d+)'
return[re.finditer(模式,日志数据)中的项的item.groupdict()]

您指的是词典列表吗
dicts=[]对于re.finditer(模式,日志数据)中的项:dicts.append(item.groupdict())
,谢谢你,这是正确的方法,但我使用了它来代替re.finditer(模式,日志数据)中的项:a.append(item.groupdict())返回