Вы можете разделить исходную строку на более мелкие подстроки, содержащие информацию о каждом устройстве, а затем снова разделить, чтобы получить нужную информацию:
devices = "@ @pc/android-d45cb2db4c2da/802.11/12:34:56:78:90:ab/DHCP/192.168.1.2/2/1/fe60::84c5:6de3:fe65:6bd8/:84c5:6de3:fe65:6bd8/::|pc/android-cd4b56add5/802.11/12:34:56:78:90:ab/DHCP/192.168.1.3/2/35/fe60::1547:bbb:fe69:8441/:2605:fff:fe97:9145/::@ 0@ 1|0|0|0@ 1"
devices = devices.split("::|")
for device in devices:
device = device.split("/")
print("Device name: " + device[1])
print("MAC address: " + device[3])
print("Local IP: " + device[5])
print("Connected protocol: " + device[2])
print()
Выход:
Device name: android-d45cb2db4c2da
MAC address: 12:34:56:78:90:ab
Local IP: 192.168.1.2
Connected protocol: 802.11
Device name: android-cd4b56add5
MAC address: 12:34:56:78:90:ab
Local IP: 192.168.1.3
Connected protocol: 802.11
Примечание. Чтобы определить, используете ли вы WLAN, Ethernet или какой-либо другой протокол, лучше всего создать словарь с ключами стандартов именования IEEE, например, 802.11
и значениями типов протокола, например. WLAN
.