本文介绍了有没有一种有效的方法可以在 python 中加载大型 bibtex(37000 个 bibtex 条目)文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 python 应用程序中,我加载了大约 37'000 个 BibTeX 条目.

In my python application, I load about 37'000 BibTeX entries.

以下代码块将 .txt 文件加载为 bibtex 文件,但加载文件内容进行进一步处理需要花费大量时间.有没有更有效的方法?

The following chunk of code loads the .txt file as bibtex file, but it takes a lot of time to load the file contents for further processing. Is there a way do it more efficiently?

with open('/home/usr/Downloads/bibtexFile.txt') as bibtex_file:
    bibtex_str = bibtex_file.read()

bib_database = bibtexparser.loads(bibtex_str)

推荐答案

尝试使用 biblib ==0.1.3.文件 stats.bib 包含唯一格式的 bibtex 条目.

Try this using the biblib ==0.1.3. The file stats.bib contains uniquely formated bibtex entries.

from pybtex.database.input import bibtex
parser = bibtex.Parser()
bib_data = parser.parse_file('stats.bib')
print (bib_data.entries)

这篇关于有没有一种有效的方法可以在 python 中加载大型 bibtex(37000 个 bibtex 条目)文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 01:58