Задать вопрос
@MrSel
Изучаю все по немного. Живу в Пекине

Как достать текст из текста?

Есть текст:
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-111-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch
New release '20.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Wed Apr  7 03:52:57 2021 from 0.0.0.0
root@ruvds-1yshv:~# bash host.sh
Приветствую!

Время/Дата: 07/04/2021 03:56

  1. Установить ShadowsocksR
  2. Обновить ShadowsocksR (не работает)
  3. Удалить ShadowsocksR
  ————————————
  4. Установить libsodium
  5. Посмотреть информацию о пользователях
  6. Показать информацию о соединениях
  ————————————
  7. Настройки конфигурации юзеров
  8. Вручную изменить конфигурацию
  9. Очистка информации о трафике пользователей
 ————————————
  10. Запустить ShadowsocksR
  11. Остановить ShadowsocksR
  12. Перезапустить ShadowsocksR
  13. Просмотреть лог ShadowsocksR
  —————— Другие скрипты ——————
  14. OpenVPN
  15. В разработке!
  16. В разработке!
  17. Ban IP
  18. Ограничение устройств
 ————————————
  19. Другие функции
  20. Загрузить Базу Данных пользователей в облако
  21. Загрузить Базу Данных пользователей из облака
  22. Просмотреть IP адрес сервера
 ————————————
  23. Отмена/Выйти
 
 Текущий статус: установлен и запущен

Введите корректный номер [1-22]:5

=== Всего пользователей:  8 
Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B

=== Общий трафик всех пользователей:  402.36 GB 

Введите порт аккаунта для анализа
(По умолчанию: отмена):


Как отсюда можно взять весь столбец с пользователями
А именно:
=== Всего пользователей:  8 
Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B

=== Общий трафик всех пользователей:  402.36 GB


Я знаю что можно взять используя регулярные выражения, но я новенькой в пайтоне, и совсем не понял как сделать
  • Вопрос задан
  • 145 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Я знаю что можно взять используя регулярные выражения, но я новенькой в пайтоне, и совсем не понял как сделать

Регуляркой не обязательно:
data = '' #  в  data - вся приведенная простыня
for line in data.split('\n'):
    if line.startswith(('Пользователь', '=== Всего пользователей:', '=== Общий трафик')):
        print(line)

=== Всего пользователей:  8 
Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B
=== Общий трафик всех пользователей:  402.36 GB
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы