Извлечь абзац из текстового файла, используя ключевое слово pythong - PullRequest
0 голосов
/ 26 января 2020

Привет всем, я новичок в python Я действительно оценил бы вашу помощь.

У меня есть абзац, как показано ниже, вы можете видеть, что каждый абзац отделен пустой строкой. Я хочу написать код, где я можно искать по ключевому слову, например. «MBA» и программа найдет абзац, содержащий это слово, и сохранит его.

MBA, в центре MBA ADSM находится Подпись Обучение Опыт (SLE), который запускает продолжительность программы три семестра. Этот практический опыт подразумевает, что небольшие группы студентов создают и развивают предпринимательский проект. В результате студенты получают непосредственный опыт в принятии предпринимательских решений, интегрируя различные области знаний основных знаний MBA. SLE фокусируется не только на развитии деловых навыков, необходимых для успешного ведения бизнеса и предпринимателей, но также дает студентам набор навыков, необходимых для управления собой и другими в этом контексте. SLE также подчеркивает важность сильных коммуникативных навыков, этического и общественного подхода к принятию решений и навыков самостоятельной разработки проектов.

MSQBE, программа «Магистр наук в области качества и делового совершенства», стремится обучать новых когорт. лидеров предпринимательского бизнеса с профессиональным образованием в современной теории и практике качества и делового совершенства. Программа поддерживает основы видения Абу-Даби до 2030 года, особенно те, которые направлены на содействие развитию крупного частного сектора и устойчивой экономики, основанной на знаниях. Программа MS QBE позволяет студентам получить глубокое понимание международных систем качества, проблем в области делового совершенства, различных структур качества и их практического применения на рабочем месте. Программа позволит выпускникам внедрять практические подходы и методы обеспечения качества и совершенствования бизнеса и удовлетворять потребности рынка труда не только в Абу-Даби, но и во всех ОАЭ и на международных рынках.

MSLOD, The Master программы «Наука в области лидерства и организационного развития» разработана специально для студентов, желающих развить свои навыки и понимание деятельности по лидерству и организационному развитию, проводимой в контексте развивающегося и сложного мира современной бизнес-среды. Программа MS LOD предоставляет студентам высококачественное профессиональное образование по современной теории и практике лидерства и организационного развития. Выпускники программы смогут анализировать, решать проблемы и эффективно реагировать и управлять быстрыми технологическими и организационными изменениями, преобладающими в современной деловой среде. Эта программа поддерживает основы видения Абу-Даби до 2030 года, особенно те, которые направлены на содействие развитию большого частного сектора и устойчивой экономики, основанной на знаниях. Степень предоставляет базовые знания студентам, желающим продолжить карьеру в области лидерства и организационного развития.

MSBA, программа магистра наук в области бизнес-аналитики (MSBA), направленная на обучение новых групп лидеров бизнеса, которые будет способствовать социально-экономическому развитию эмирата Абу-Даби. Программа вносит вклад в несколько из семи областей текущей экономической политики c Vision 2030, особенно в том, что касается «создания открытой, эффективной, действенной и глобально интегрированной бизнес-среды», «создания высококвалифицированной, высокопродуктивной рабочей силы» и « способствовать значительному повышению эффективности рынка труда ». Программа магистра наук в области бизнес-аналитики (MSBA) разработана специально для студентов, желающих развить свои аналитические навыки и решить бизнес-задачи с помощью аналитических инструментов и методов. Программа будет позволяют профессионалам развивать или совершенствовать свои навыки в управлении бизнес-задачами в контексте больших наборов данных. Эта программа будет полезна бизнесу и ИТ-специалистам в различных секторах, таких как финансы и консалтинг, логистика, маркетинг и здравоохранение.

Как видите, каждый абзац отделен пустой строкой.

Мне удалось написать код, в котором я могу сохранить абзац, но я не смог сделать это, используя ключевые слова.

мой код

file = open("programs.txt", "r")
op = ''
start = 0
cntr=0

   for x in file.read().split("\n"):
    if(x == "*****************"):

            with open(str(cntr) + '.txt','w') as opf:
                opf.write(op)
                opf.close()
                op = ''

    else:
        op = op + '\n' + x

Ответы [ 2 ]

0 голосов
/ 26 января 2020

Использование in:

Для типов строк и байтов x in y равно True тогда и только тогда, когда x является подстрокой y. Эквивалентный тест - y.find(x) != -1.

with open("programs.txt", "r") as f:
    text = f.read();
result = [par for par in text.split('\n\n') if 'MBA' in par]

.. затем запишите список result в файл.

0 голосов
/ 26 января 2020

Используйте string.find(substring) для поиска шаблона в абзаце. Нравится:

f = open("programs.txt", "r")
for number, paragraph in enumerate(f.read().split("\n\n"), 1):
    print(number)
    print(paragraph)
    pattern = "MBA"
    if paragraph.find(pattern) != -1:
        print("save to file") 
    else:
        print("don't save to file")
...