Я хочу извлечь текст между двумя подстроками или фразами, используя python, используя регулярное выражение.
Образец текста:
NAME – Testing set ADDRESS – 1470 ROAD CONTACT NUMBER - +91-44578558774 E-MAIL – test.side@gmail.com
PROFESSIONAL PROFILE
A petroleum graduate with professional experience in workover operation & Surface Well Testing operation and implementation of procedures and best practices following knowledge management processes. Seeking a role in oil and gas industry to develop engineering and management skills and apply new ideas to real life industry problem.
PROFESSIONAL EXPERIENCE
RIG (JUN 2014 – SEPT 2015)
Performed various workover operations in SRP and ESP wells developed in Ahmedabad (ONGC Project) & Durgapur (ESSAR Project). My responsibilities as Roustabout on Rig was to perform: Make pipe connection & Operate Tongs while running in and Pull out of Sucker rod & Tubings.
CORE COMPETENCIES:
1. Well versed with varioussoftware for well testing (Wireless software). 2. Good Knowledge of MS-EXCEL, MS-Word.
Каким будет регулярное выражение для извлечения всего текста между PROFESSIONAL PROFILE и ОСНОВНЫЕ КОМПЕТЕНЦИИ? Я не могу получить правильное регулярное выражение.
1 ответ
Чтобы продолжить из комментариев... Попробуйте это как демонстрацию...
import re
pattern = re.compile(r'PROFESSIONAL PROFILE([\s\S]+)CORE COMPETENCIES:')
data = '''
NAME – Testing set ADDRESS – 1470 ROAD CONTACT NUMBER - +91-44578558774 E-MAIL – test.side@gmail.com
PROFESSIONAL PROFILE
A petroleum graduate with professional experience in workover operation & Surface Well Testing operation and implementation of procedures and best practices following knowledge management processes. Seeking a role in oil and gas industry to develop engineering and management skills and apply new ideas to real life industry problem.
PROFESSIONAL EXPERIENCE
RIG (JUN 2014 – SEPT 2015)
Performed various workover operations in SRP and ESP wells developed in Ahmedabad (ONGC Project) & Durgapur (ESSAR Project). My responsibilities as Roustabout on Rig was to perform: Make pipe connection & Operate Tongs while running in and Pull out of Sucker rod & Tubings.
CORE COMPETENCIES:
1. Well versed with varioussoftware for well testing (Wireless software). 2. Good Knowledge of MS-EXCEL, MS-Word.
'''
#print(pattern.search(data)[1])
#I think the is tripping the code up so consider...
print(pattern.search(data)[1].encode('utf8'))
Выходы:
A petroleum graduate with professional experience in workover operation & Surface Well Testing operation and implementation of procedures and best practices following knowledge management processes. Seeking a role in oil and gas industry to develop engineering and management skills and apply new ideas to real life industry problem.
PROFESSIONAL EXPERIENCE
RIG (JUN 2014 – SEPT 2015)
Performed various workover operations in SRP and ESP wells developed in Ahmedabad (ONGC Project) & Durgapur (ESSAR Project). My responsibilities as Roustabout on Rig was to perform: Make pipe connection & Operate Tongs while running in and Pull out of Sucker rod & Tubings.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.
PROFESSIONAL PROFILE([\s\S]+)CORE COMPETENCIES:
, что помещает его в группу 1 (\1). Лучше опубликовать попытку и попросить об улучшениях или о том, что вы обнаружите, что это не работает, а не просто указать требуемую задачу; о)