Add quizlet2anki

This commit is contained in:
Simon Bruder 2020-09-14 20:58:57 +02:00
parent f94b0ab07e
commit 7791a46986
No known key found for this signature in database
GPG key ID: 6F03E0000CC5B62F

24
quizlet2anki.py Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p python3
# I want to use Anki instead of Quizlet. However, Quizlet only provides a very
# limited “export” functionality, that exports something like csv, but does nut
# support quoting. So it will fail if your separation character is either your
# column or row separator (e.g. if you have multiple lines in one field).
# This script takes unquoted data with uncommon separators (|||||| for columns,
# \n------\n for rows) and exports it as a more usable csv (quoted, cols
# separated by \t, rows separated by \n)
import sys
outfile = sys.argv[1]
quizlet_output = sys.stdin.read()
maybe_tsv = (
'"' + quizlet_output.replace("||||||", '"\t"').replace("\n------\n", '"\n"') + '"'
)
maybe_tsv = maybe_tsv[:-2]
with open(outfile, "w") as f:
f.write(maybe_tsv)