【问题标题】:How to extract paragraphs from a .txt file using python?如何使用python从.txt文件中提取段落?
【发布时间】:2019-05-05 11:33:27
【问题描述】:

我需要从 .txt 文件中提取段落,其中每个段落都以字母 Abstract 开头,如下所示。

摘要:大规模多输入多输出天线系统、毫米波通信和超密集网络已被广泛认为是 促进 5G 开发和部署的三个关键推动因素 系统。我们提出了一种灵活、可快速部署和跨层的人工 基于智能 (AI) 的框架,可满足迫在眉睫和未来的需求 5G 及其他基础设施。我们展示了支持 AI 的 5G 用例示例 适应重要的 5G 特定功能并讨论 AI 的价值 实现超越 5G 网络演进。


摘要:无线革命已经从明确的愿景、总体目标和第 5 代 (5G) 无线网络的第一个官方 3GPP 版本开始。尽管有几种现代通信技术的发展,但自从现代数字通信时代开始以来,我们主要通过改变正弦载波信号的幅度、相位或频率来传递信息,这具有固有的缺陷。另一方面另一方面,索引调制(IM)为传输数字信息提供了另一种维度:相应通信系统构建块的索引。


摘要:安全性是旨在利用蜂窝 (C) 服务将车辆连接到一切 (V2X) 的网络的主要关注点。目前,C-V2X 正在观察从长期演进 (LTE) - 演进的通用陆地无线接入网络 (E-UTRAN) 到基于第五代 (5G) 的功能架构的范式转变。但是,安全和凭证管理仍然是 5G-V2X 需要解决的问题。


如何使用 python 脚本实现这一点?

【问题讨论】:

    标签: python extraction paragraph


    【解决方案1】:

    我假设每个段落都用换行符分隔。如果是这样,您可以使用splitlines()

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

    如果需要,您可以像这样删除“摘要:”:

    lines2 = [i[len("Abstract: ")] for i in lines]
    

    【讨论】:

    • 其实每一行本身就是一个新行,所以 splitlines() 不会有帮助
    • 在您的示例中看起来不像。如果它不准确,请编辑您的示例以获得正确的输入
    【解决方案2】:

    像这样:

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

    这里发生了什么?

    我们正在创建一个管理文件处理程序的上下文管理器 (with)。这可以防止我们完成后让文件保持打开状态,以及其他令人头疼的问题。我们将其分配给fas f。 “模式”是简单的阅读方式,open 的参数为 "r"

    在那之后,我们的f 是一个类似“文件”的可迭代对象,因此我们可以使用它进行for 循环和列表推导等列表操作。每行都是一个字符串,我们可以对它进行字符串操作,就像您在@bunbun 的出色答案中看到的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-14
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多