【发布时间】:2021-03-18 13:25:22
【问题描述】:
感谢您在以下问题上的指导。我只需要从一系列出版物中批量提取文章标题。我的想法是我收到 PDF 格式的文件,我只提取第一页(完成),批量转换为 TXT(完成),然后我被困在最后一个阶段。
TXT的结构如下:
---医学与生命杂志
JML |审查
新型多聚(ADP-核糖)抑制剂在治疗具有遗传性胚系 BRCA1/2 突变的局部晚期和转移性 Her-2/neu 阴性乳腺癌中的作用。 文献综述
作者列表等……
只需要每个文件的标题(粗体)。我可以做迭代,这不是问题。
通过下面的代码,我尝试识别第 1 段:
data = file.read()
array1 = []
sp = data.split("\n\n")
for number, paragraph in enumerate(sp, 1):
if number == 1:
array1 += [paragraph]
print (array1)
没有任何结果...
我的想法是我只需要将标题保存在一个文件(可能是 TXT)中,因为我需要此列表用于其他目的。
非常感谢!
【问题讨论】:
-
sp中的实际内容是什么? -
我试图分成几行...但不确定是否可以
-
如果标题总是第三行,那么就使用
sp[2] -
@Ashish - 我做到了。没有错误,但也没有返回。只是空白。现在的代码是:
for files in os.listdir(): data = file.read() array1 = [] sp = data.split("\n\n") for number, paragraph in enumerate(sp, 2): if number == 1: array1 += [paragraph] print (array1) -
您可以读取文件,拆分为 2 个换行符,然后从列表中获取第三项
for file in os.listdir(): data = open(file, "r") sp = data.read().split("\n\n") print(sp[2])或者是否有更具体的逻辑,例如获取此字符串格式JML | REVIEW之间的所有文本这个字符串格式Authors list, etc, etc ---?