【发布时间】:2021-02-01 01:42:36
【问题描述】:
我必须从一个句子中形成一个字典为 {'hostingip' : '146.204.224.152','name' : ricky}
146.204.224.152 - ricky [21/Jun/2019:15:45:24 -0700] "POST /incentivize HTTP/1.1" 3024622 在 python 中使用正则表达式。
import re
txt = """146.204.224.152 - ricky [21/Jun/2019:15:45:24 -0700] "POST /incentivize HTTP/1.1" 3024622"""
for x in **re.finditer("^(?P<hostingip>[\d.]+)(?P<name>(?<=-\s)[\w]+)",txt)**:
print(x.groupdict())
问题是,当我尝试分别查找托管 IP 和名称的模式时,它工作正常,但是当我像上面的代码一样将它们组合在一起时,我没有得到任何输出。请帮忙。
【问题讨论】:
标签: python python-3.x regex data-science data-cleaning