читать многострочную строку в 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: почему бы не (a, b, c) = (* x, 3)
  • GAE Webapp2 - разрушающий сеанс не работает
  • Каков наилучший способ скопировать список?
  • эквивалент `a? b: c`
  • Определение цвета изображения с использованием python
  • Почему возможна итерация вдоль строки?
  • Удаление уже напечатано в Python
  • объединить два списка словарей на одном ключе
  • Различные результаты между старыми и новыми тернарными условными операторами в Python
  •  
    Interesting Posts for Van-Lav

    Как я могу локализовать формат python Decimal и сохранить его точность?

    cx-freeze, runpy и многопроцессорность – несколько путей к сбою

    Как я могу оптимизировать этот код Python для генерации всех слов со словом-расстоянием 1?

    как использовать питон python2.7 вместо стандартного пифа

    Разница между plt.draw () и plt.show () в matplotlib

    Как подсчитать количество строк в таблице из веб-приложения, используя selenium python webdriver

    Получить имя поля минимального значения, используя агрегацию в django

    Правильные выражения Python имеют эквивалент атомной группировки Ruby?

    Рекурсивная функция для деревьев в Python

    Словарь с двойным индексом

    Selenium Webdriver + python – Не удается скрыть всплывающую подсказку после мыши над действием

    Можно ли использовать pyodbc для чтения таблиц Paradox, открытых в Paradox gui?

    Удалите один фрейм данных из другого с помощью Pandas

    Двигатели IPython возвращают разные результаты

    Поток результатов предсказаний в Keras

    Python - лучший язык программирования в мире.