Извлечение определенного шаблона c с использованием регулярного выражения python - PullRequest
0 голосов
/ 16 июня 2020

I wi sh, чтобы ввести строковый ввод и извлечь определенный c шаблон:

Например:

string = '''s = "STRUCTURES 9""W X 7""H 1-100W SCON"'''

из приведенной выше строки я хочу извлечь 9 "" WX 7.5 "" H как это сделать? Спасибо!

Ответы [ 2 ]

1 голос
/ 16 июня 2020
import re


string = '''s = "STRUCTURES 9""W X 7""H 1-100W SCON"'''

match = re.search('STRUCTURES (.*?H)', string).group(1)

print(match)

Вывод:

9""W X 7""H
0 голосов
/ 16 июня 2020

Я полностью согласен с αԋɱҽԃ αмєяιcαη , но если у вас есть несколько экземпляров похожих слов, которые необходимо найти, вы можете использовать функцию findall, которая возвращает список всех вхождений,
например, если вы хотите извлечь:
9""W X 7""H и 9""W Y 8""H, используйте:

import re


string = '''s = ["STRUCTURES 9""W X 7""H 1-100W SCON","STRUCTURES 9""W Y 8""H 1-100W SCON"]'''

match = re.findall('STRUCTURES (.*?H)', string)

print(match)

Вывод:

['9""W X 7""H','9""W Y 8""H']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...