gpt4 book ai didi

python - 使用 python 将 bibtex 文件转换为 html(也许是 pybtex?)

转载 作者:太空狗 更新时间:2023-10-29 14:09:06 27 4
gpt4 key购买 nike

您好,我想解析一个 bibtex 出版物文件并针对特定字段(例如年份)进行排序并过滤某些内容,然后将其放在网站上。我遇到了 pybtex,它可以读取和解析 bibtex 文件,但基本上没有记录,我不知道如何对条目进行排序。

pybtex 是可行的方法(我如何对条目进行排序)还是有更好的选择?

非常感谢!!

最佳答案

找到了一个解决方案,这使用 pybtex 对条目进行降序排序,最新的出版物排在最前面:

from pybtex.database.input import bibtex
from operator import itemgetter, attrgetter
import pprint
parser = bibtex.Parser()
bib_data = parser.parse_file('ref.bib')

def sort_by_year(y, x):
return int(x[1].fields['year']) - int(y[1].fields['year'])

bib_sorted = sorted(bib_data.entries.items(), cmp=sort_by_year)

for key, value in bib_sorted:
print key
print value.fields['year']
print value.fields['author']
print value.fields['title']

关于python - 使用 python 将 bibtex 文件转换为 html(也许是 pybtex?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038703/

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