Итак, мой код: results = subprocess.check_output (["netsh", "wlan", "show", "network"]) results = results.decode ("ascii") # необходимо в python 3 ...

0
b blox 18 Мар 2021 в 02:21

1 ответ

Лучший ответ

Выполнение этого локально с использованием Windows привело к появлению списка results, содержащего следующие примеры элементов:

['SSID 1 : WYZE_D73596CE021C547F', 'SSID 2 : FiOS-ZLGT4-5G', ...]

Следовательно, если вы хотите изменить список SSID, вы можете сделать следующее:

ssids = [ssid.split(':',1)[-1].strip() for ssid in ssids]

Это понимание списка, которое выполняет итерацию по существующим SSID, разделяет один раз на двоеточие, берет последний элемент и удаляет результирующую строку (т.е. удаляет пробелы с обоих концов) и присваивает новый список ssid:

['WYZE_D73596CE021C547F', 'FiOS-ZLGT4-5G', ...]

В качестве альтернативы вы можете перебрать существующий список и распечатать каждый элемент, если вы не хотите изменять SSID:

for ssid in ssids:
    print(f'{ssid.split(":")[-1].strip()}')
0
James Pittiglio 17 Мар 2021 в 23:40