Я не мог понять, что делать с классом, так что я решил определить отдельную функцию для каждого случая с re, следующим образом, который работает довольно хорошо, если кому-то нужно, я надеюсь, что это поможет.
import re
def tr_upper(text):
text = re.sub(r"i", "İ", text)
text = re.sub(r"ı", "I", text)
text = re.sub(r"ç", "Ç", text)
text = re.sub(r"ş", "Ş", text)
text = re.sub(r"ü", "Ü", text)
text = re.sub(r"ğ", "Ğ", text)
text = text.upper()
return text
def tr_title(text):
text = re.sub(r"\bi", "İ", text)
text = re.sub(r"\bı", "I", text)
text = re.sub(r"\bç", "Ç", text)
text = re.sub(r"\bş", "Ş", text)
text = re.sub(r"\bü", "Ü", text)
text = re.sub(r"\bğ", "Ğ", text)
text = text.title()
return text
def tr_capital(text):
text = re.sub(r"^i", "İ", text)
text = re.sub(r"^ı", "I", text)
text = re.sub(r"^ç", "Ç", text)
text = re.sub(r"^ş", "Ş", text)
text = re.sub(r"^ü", "Ü", text)
text = re.sub(r"^ğ", "Ğ", text)
text = text.capitalize()
return text
def tr_lower(text):
text = re.sub(r"İ", "i", text)
text = re.sub(r"I", "ı", text)
text = re.sub(r"Ç", "ç", text)
text = re.sub(r"Ş", "ş", text)
text = re.sub(r"Ü", "ü", text)
text = re.sub(r"Ğ", "ğ", text)
text = text.lower()
return text