【发布时间】:2019-05-28 21:27:46
【问题描述】:
我有一个列表列表,我想通过字符串“名称”和“地址”匹配每个列表的项目,我想将匹配的项目导出到 Excel
['Server: Corp', 'Address: 10.17.2.5\r', '\r', 'Name: b.resolvers.level3.net\r', 'Address: 4.2.2.2\r', '\r', ''],
['Server: Corp', 'Address: 10.17.2.5\r', '\r', 'Name: google-public-dns-a.google.com\r', 'Address: 8.8.8.8\r', '\r', ''],
['Server: Corp', 'Address: 10.17.2.5\r', '\r', 'Name: dns.quad9.net\r', 'Address: 9.9.9.9\r', '\r', '']
import re
m = re.search(r'\bName\b'| \bAddress\b', line)
for line in output:
if m:
print(m.group())
我想写什么:
b.resolvers.level3.net , 4.2.2.2
google-public-dns-a.google.com , 8.8.8.8
dns.quad9.net , 9.9.9.9
【问题讨论】:
-
你的问题不清楚。在列表中,您有两个
Address:您想同时匹配它们吗? -
也许通过解析数据并将其放入
{'Server': 'Corp', 'Address':'10.17.2.5', ...}之类的东西中,将数组结构转换为dict结构更有意义?这样,获取数据会容易得多?! -
@RAN_0915 : 只想匹配第二个地址
标签: regex python-2.7