Source code for cltk.text.lat
"""Functions for replacing j/J and v/V to i/I and u/U"""
__author__ = ["Kyle P. Johnson <kyle@kyle-p-johnson.com>"]
__license__ = "MIT License. See LICENSE."
import re
from re import Pattern
patterns: list[tuple[str, str]] = [(r"j", "i"), (r"v", "u"), (r"J", "I"), (r"V", "U")]
patterns: list[tuple[Pattern[str], str]] = [
(re.compile(regex), repl) for (regex, repl) in patterns
]
[docs]def replace_jv(text: str) -> str:
"""
Do j/v replacement.
>>> replace_jv("vem jam VEL JAM")
'uem iam UEL IAM'
"""
for pattern, repl in patterns:
text = re.subn(pattern, repl, text)[0]
return text