gpt4 book ai didi

python - 使用 Python 将 BibTex 文件转换为数据库条目

转载 作者:IT老高 更新时间:2023-10-29 00:03:20 28 4
gpt4 key购买 nike

给定一个 bibTex 文件,我需要将各个字段(作者、标题、期刊等)添加到 MySQL 数据库中的表中(使用自定义模式)。

在做了一些初步研究后,我发现存在 Bibutils我可以用它来将 bib 文件转换为 xml。我最初的想法是将其转换为 XML,然后在 python 中解析 XML 以填充字典。

我的主要问题是:

  1. 有没有更好的方法可以进行这种转换?
  2. 是否有一个库可以直接解析 bibTex 并提供 python 中的字段?

(我确实找到了 bibliography.parsing ,它在内部使用了 bibutils,但没有太多关于它的文档,我发现它很难工作)。

最佳答案

老问题,但我现在正在使用 Pybtex 做同样的事情具有内置解析器的库:

from pybtex.database.input import bibtex

#open a bibtex file
parser = bibtex.Parser()
bibdata = parser.parse_file("myrefs.bib")

#loop through the individual references
for bib_id in bibdata.entries:
b = bibdata.entries[bib_id].fields
try:
# change these lines to create a SQL insert
print b["title"]
print b["journal"]
print b["year"]
#deal with multiple authors
for author in bibdata.entries[bib_id].persons["author"]:
print author.first(), author.last()
# field may not exist for a reference
except(KeyError):
continue

关于python - 使用 Python 将 BibTex 文件转换为数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com