Как извлечь определенные слова из текста в переменную Python? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть файл .txt, в котором я сохранил вывод команды cmd. Я хочу извлечь определенные части файла, чтобы использовать их в сценарии Python. Содержимое текстового файла:

Profiles from interface  Wi-Fi:


Profiles from group directive (just reading)
---------------------------------------------
    <None>

Users Profiles
-------------------
    Profile from all users     : Home_Network
    Profile from all users     : Work_Network
    Profile from all users     : Stars_Wifi

Можно ли использовать read() и write() функции в Python3, где я могу извлечь только имена сетей в файле (Home_Network, Work_Network и Stars_Wifi) к переменной в моем Python скрипте?

1 Ответ

0 голосов
/ 22 марта 2020

Вы можете попробовать прочитать весь файл в переменную, используя re.findall:

text = ""
with open('path/to/file.txt', 'r') as inp_file:
    text = inp_file.read()

matches = re.findall(r'Profile from all users\s*:\s*(\S+)', text)
print(matches)

['Home_Network', 'Work_Network', 'Stars_Wifi']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...