Двоеточие через каждые два символа
Есть форма textarea в которую ввожу мак адреса на каждой строке новый мак без двоеточий AABBCCDDEEFF.
По этой форме отрабатывает скрипт:
#!/usr/bin/python3
import os
import paramiko
import datetime
import cgi
import html
form = cgi.FieldStorage()
name = form.getvalue('textmac').split()
name = html.unescape(name)
print("Content-type: text/html\r\n\r\n")
print("""<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>SensorSearchFe</title>
</head>
<body>""")
for word in name:
print("<br>" + word)
Не могу никак получить на выходе мак адрес с двоеточиями такого формата: AA:BB:CC:DD:EE:FF
Ответы (2 шт):
Автор решения: S. Nick
→ Ссылка
как вариант:
>>> line = 'AABBCCDDEEFF'
>>> print(''.join([ v+line[i+(i+1)]+':' for i, v in enumerate(line[::2]) ])[:-1])
Автор решения: Viewed
→ Ссылка
mac = 'AABBCCDDEEFF'
mac = ':'.join(mac[i:i + 2] for i in range(0, len(mac), 2))
print(mac)
# AA:BB:CC:DD:EE:FF