1
0
adaptation-slr/cites/bib_to_csv.py

17 lines
540 B
Python

import csv
import bibtexparser
from tqdm import tqdm
with open("auto_dedup_results.bib") as bibfile:
bib_db = bibtexparser.load(bibfile)
fields = ['duplicate_id', 'bibtype', 'title', 'abstract', 'doi']
with open('auto_dedup_results.csv', 'w', newline="", encoding='utf-8') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fields)
writer.writeheader()
for entry in tqdm(bib_db.entries, desc="Converting BibTeX to CSV"):
row = {field: entry.get(field, '') for field in fields}
writer.writerow(row)