Я пытаюсь извлечь строку ниже из строки многострочного:Извлечение части строки многострочного используя регулярное выражение
eth6.36 Link encap:Ethernet HWaddr A0:36:9F:5F:24:EE \r\n inet addr:36.36.36.10 Bcast:36.36.36.255 Mask:255.255.255.0\r\n inet6 addr: fe80::a236:9fff:fe5f:24ee/64
Когда я пытаюсь извлечь только eth6.36 Link encap
, я получаю сообщение об ошибке.
test = 'ifconfig eth6.36\r\neth6.36 Link encap:Ethernet HWaddr A0:36:9F:5F:24:EE \r\n inet addr:36.36.36.10 Bcast:36.36.36.255 Mask:255.255.255.0\r\n inet6 addr: fe80::a236:9fff:fe5f:24ee/64 Scope:Link\r\n UP BROADCAST MULTICAST MTU:9000 Metric:1\r\n RX packets:0 errors:0 dropped:0 overruns:0 frame:0\r\n TX packets:62 errors:0 dropped:0 overruns:0 carrier:0\r\n collisions:0 txqueuelen:0 \r\n RX bytes:0 (0.0 b) TX bytes:7004 (6.8 KiB)\r\n\r\n'
match = re.match('(eth6.36\sLink encap:)', test)
print match.groups()
...
AttributeError: 'NoneType' object has no attribute 'groups'
Любые идеи, пожалуйста?
Какая ошибка? можете ли вы поделиться им? – Giordano
@Giordano: 'match' будет' None', поскольку regexp ничего не соответствует. Затем следующая строка вызовет 'AttributeError', поскольку' None' не имеет атрибута 'groups'. Я взял на себя смелость добавить это к вопросу. –