我有CSV文件,文本文件和Word文件,我有大量的参考书目要导出到.bib文件,最好是我定义的自定义顺序。
我想知道的是,使用Python将此信息转换为.bib文件的最佳方式是什么?
是将Text转换为XML,然后转换为.bib?或者加载CSV文件并遍历列并逐列写入?
我已经编写了一个用于加载CSV的脚本并将每列作为列表,但要转换为.bib,我无法解决问题。
这是我已经拉到一起的代码:
import csv
import pandas
import bibtexparser
from bibtexparser.bparser import BibTexParser
from bibtexparser.customization import *
colnames = ['AUTHORS', 'TITLE', 'EDITOR']
data = pandas.read_csv('file.csv', names=colnames, delimiter =r";", encoding='latin1')
list1 = list(data.AUTHORS)
def customs(record):
record = type(record)
record = author(record)
record = editor(record)
return record
with open('123.bib','w') as bibtex_file:
parser = BibTexParser()
parser.customization = customs