作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您好,我想解析一个 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/
from pybtex.database.input import bibtex parser = bibtex.Parser() bibdata = parser.parse_file("sampl
我想获取一个或多个 bibtex 条目的文件并将其输出为 html 格式的字符串。具体风格不是那么重要,我们就说APA吧。基本上,我想要 bibtex2html 的功能但是由于我在 Django 中工
您好,我想解析一个 bibtex 出版物文件并针对特定字段(例如年份)进行排序并过滤某些内容,然后将其放在网站上。我遇到了 pybtex,它可以读取和解析 bibtex 文件,但基本上没有记录,我不知
我是一名优秀的程序员,十分优秀!