читать многострочную строку в python

Мне нужно разобрать строку и прочитать определенную подстроку. Строка, которую мне нужно проанализировать, выглядит следующим образом:

domain ( (device (console (xxxxxx) (XXXXXX) ) ) ) domain ( (device (vfb (xxxxxx) (location : 5903) ) ) ) 

Это всего лишь образец строки. Фактическая строка может содержать много таких подстрок. Мне нужно получить значение поля местоположения только из подстроки «vfb». Я попробовал функции поиска и поиска следующим образом

 import re text=re.search('(device(vfb(.*?)))',stringname) 

а также

 import re text=re.findall('(device(vfb(.*?)))',stringname,re.DOTALL) 

Но я всегда получаю пустую строку. Есть ли простой способ сделать это? благодаря

3 Solutions collect form web for “читать многострочную строку в python”

Почему бы вам просто не искать пару ключ-значение location ?

 >>> re.findall(r'(\w+) : (\w+)', s) [('location', '5903')] 

Простой скрипт python:

 fp = open("input.txt", "r") data = fp.readlines() for line in data: if "location" in line: print line.split(":")[1].split(")")[0].strip() fp.close() 
 re.findall(r'device.*?\(vfb.*\(.*\).*(\(.*?\))', s, re.DOTALL) 
  • Как наиболее эффективно обнаруживать изменения файла для добавления / удаления / переименования каталога в Python?
  • Загрузка объектов хранилища данных из проекта Python в Go приводит к вложенным structs slices of slices error
  • Python: преобразование файла в base64-кодирование
  • Получение задания по имени из задачи
  • генераторы, которые откладывают до подгенераторов
  • Почему context_set_tmp_ecdh () не определен в pyOpenSSL?
  • Список Python - это не та же ссылка
  • Как удалить значение, но сохранить соответствующий ключ в словаре?
  • Python - лучший язык программирования в мире.