Как извлечь абзацы из файла .txt с помощью Python? - PullRequest
0 голосов
/ 04 декабря 2018

Мне нужно извлечь абзацы из файла .txt, где каждый абзац начинается с буквы Аннотация , как показано ниже.

Аннотация: Массивные антенные системы с несколькими входами и несколькими выходами, миллиметровая волнасвязь и сверхплотные сети широко воспринимаются как три ключевых фактора, облегчающих разработку и развертывание систем 5G.Мы представляем гибкую, быстро разворачиваемую и межуровневую инфраструктуру на основе искусственного интеллекта (ИИ) для удовлетворения неизбежных и будущих требований к инфраструктуре 5G и за ее пределами.Мы представляем пример вариантов использования 5G с поддержкой AI, которые учитывают важные возможности, характерные для 5G, и обсуждаем значение AI для обеспечения возможности выхода за пределы развития сети 5G.


Аннотация: беспроводная революция уже началась с указанным видениемобщие цели и первый официальный выпуск 3GPP беспроводных сетей 5-го поколения (5G).Несмотря на развитие нескольких современных технологий связи, с начала современной эры цифровой связи мы в основном передавали информацию, изменяя амплитуду, фазу или частоту синусоидальных сигналов несущей, что имеет присущие ей недостатки.С другой стороны, модуляция индекса (IM) обеспечивает альтернативное измерение для передачи цифровой информации: индексы строительных блоков соответствующих систем связи.


Аннотация: Безопасность является главной задачей для сетей, стремящихся к использованиюуслуг сотовой связи (C) для подключения транспортных средств ко всему (V2X).В настоящее время C-V2X наблюдает за изменением парадигмы с функциональной архитектуры на основе развитой универсальной наземной радиодоступа (E-UTRAN) на основе долгосрочного развития (LTE).Тем не менее, безопасность и управление учетными данными все еще остаются проблемами, которые должны быть решены в 5G-V2X.


Как я могу добиться этого с помощью сценария Python?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Примерно так:

with open("./abstract.txt", "r") as f:
    for line in f:
        print(line)

Что здесь происходит?

Мы создаем менеджер контекста (with), который управляет обработчиком файлов.Это предотвращает оставление файла открытым, когда мы закончим, и другие головные боли.Мы присваиваем это f с as f.«Режим» - это простое чтение с аргументом open как "r".

После этого наш f является «подобным файлу» подобным объектом, который является итеративным, и поэтому мы можем сделатьсписок операций, таких как for циклов и список понимания с ним.Каждая строка является строкой, и мы можем выполнять над ней строковые операции, как вы видите в превосходном ответе @ bunbun.

0 голосов
/ 04 декабря 2018

Я предполагаю, что каждый абзац разделен новыми строками.Если это так, вы можете просто использовать splitlines():

with open("file", "r") as fd:
    lines = fd.read().splitlines()

При необходимости вы можете удалить «Abstract:» следующим образом:

lines2 = [i[len("Abstract: ")] for i in lines]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...