使用python将bibtex文件转换为html(可能是pybtex?)

使用python将bibtex文件转换为html(可能是pybtex?),python,html,parsing,text-parsing,bibtex,Python,Html,Parsing,Text Parsing,Bibtex,嗨,我想解析bibtex出版物文件,并对特定字段(如年份)进行排序,过滤某些内容,然后将其放到网站上。我遇到了pybtex,它可以读取和解析bibtex文件,但它基本上没有文档记录,我也不知道如何对条目进行排序 pybtex是一种方式(我如何对条目进行排序)还是有更好的选择 非常感谢 找到了一个解决方案,这将使用pybtex按降序对条目进行排序,最新的出版物优先: from pybtex.database.input import bibtex from operator import item

嗨,我想解析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']