Я использую следующий код в окнах:Python - Regex от свидания как-объект
hostname = Popen(['hostname'], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
print(stdout)
regex = compile(b'('CO.*)')
m = regex.match(stdout)
if m != None:
print(m)
else:
print("Doesn't match")
Я получаю результат:
b'COMPUTER\r\n'
<_sre.SRE_Match object; span=(0, 15), match=b'COMPUTER\r'>
Я знаю, я могу использовать гораздо проще в этом случае (но по какой-то причине я не хочу использовать):
socket.gethostname()
проблема заключается в том, что я не люблю весь вывод из матча регулярного выражения:
<_sre.SRE_Match object; span=(0, 15), match=b'COMPUTER\r'>
Я не только COMPUTER
.
Это возможно, без использования другого регулярного выражения?
вы пробовали 'm.group (1) .decode ("ASCII")'? –
Это брилиант !. Пожалуйста, разместите его как. ответ. – Fangir