import argparse from pathlib import Path REPLACEMENTS = { " :": " :", " ;": " :", " !": " :", " ?": " :", "'": "’", } parser = argparse.ArgumentParser() parser.add_argument("-n", "--number", required=True, type=int, help="Newsletter number") args = parser.parse_args() file = Path(f"./content/newsletter/craft-letter-{args.number}.md") with open(file) as f: content = f.read() for value, replacement in REPLACEMENTS.items(): content = content.replace(value, replacement) file.write_text(content)