23 lines
828 B
Python
Executable file
23 lines
828 B
Python
Executable file
#!/usr/bin/env cached-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 not
|
||
# 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 separators that don’t exist on the cards
|
||
# (世 for columns, 界 for rows) and exports it as a more usable csv (quoted,
|
||
# cols separated by tab, rows separated by newline).
|
||
import sys
|
||
|
||
outfile = sys.argv[1]
|
||
|
||
quizlet_output = sys.stdin.read()
|
||
|
||
maybe_tsv = '"' + quizlet_output.replace("世", '"\t"').replace("界", '"\n"')
|
||
|
||
maybe_tsv = maybe_tsv[:-2]
|
||
|
||
with open(outfile, "w") as f:
|
||
f.write(maybe_tsv)
|