[hanzi-flash] added

This commit is contained in:
dogeystamp 2024-06-06 15:19:50 -04:00
parent d479365a94
commit 4cdfbd93a2
Signed by: dogeystamp
GPG Key ID: 7225FE3592EFFA38
2 changed files with 30 additions and 0 deletions

5
hanzi-flash/README.md Normal file
View File

@ -0,0 +1,5 @@
# hanzi-flash
Generate flashcards for a range of frequent hanzi characters.
You need the [hanziDB CSV](https://github.com/ruddfawcett/hanziDB.csv) file for this to work.

View File

@ -0,0 +1,25 @@
#!/usr/bin/env python3
"""
Generate flashcards for a range of frequent hanzi characters.
Based on https://github.com/ruddfawcett/hanziDB.csv
"""
import csv
import itertools
import argparse
from pathlib import Path
parser = argparse.ArgumentParser()
parser.add_argument("-s", "--start", default=0, type=int)
parser.add_argument("-e", "--end", default=99999999, type=int)
parser.add_argument("-O", "--output", default="hanzi_flash.csv", type=Path)
parser.add_argument("-i", "--input", default="hanzi_db.csv", type=Path)
args = parser.parse_args()
with open(args.input) as csv_file:
reader = csv.reader(csv_file)
with open(args.output, "w") as outp_file:
writer = csv.writer(outp_file)
for row in itertools.islice(reader, args.start, args.end + 1):
writer.writerow([row[1], f"{row[2]} ({row[3]})"])