Skip to content

Instantly share code, notes, and snippets.

@angeloped
Created August 11, 2020 21:19
Show Gist options
  • Save angeloped/5488d9ae80cf3e61d88d1da35acaf7c2 to your computer and use it in GitHub Desktop.
Save angeloped/5488d9ae80cf3e61d88d1da35acaf7c2 to your computer and use it in GitHub Desktop.
Transliterate Persian/Farsi language. Persian/Farsi transliterator.
def translit_farsi(word):
word = word.replace("ا", "a")
word = word.replace("أ", "a")
word = word.replace("آ", "a")
word = word.replace("إ", "e")
word = word.replace("ب", "b")
word = word.replace("ت", "t")
word = word.replace("ث", "th")
word = word.replace("ج", "j")
word = word.replace("ح", "h")
word = word.replace("خ", "kh")
word = word.replace("د", "d")
word = word.replace("ذ", "d")
word = word.replace("ر", "r")
word = word.replace("ز", "z")
word = word.replace("س", "s")
word = word.replace("ش", "sh")
word = word.replace("ص", "s")
word = word.replace("ض", "d")
word = word.replace("ط", "t")
word = word.replace("ظ", "z")
word = word.replace("ع", "'e")
word = word.replace("غ", "gh")
word = word.replace("ف", "f")
word = word.replace("ق", "q")
word = word.replace("ك", "k")
word = word.replace("ل", "l")
word = word.replace("م", "m")
word = word.replace("ن", "n")
word = word.replace("ه", "h")
word = word.replace("و", "w")
word = word.replace("ي", "y")
word = word.replace("ى", "a")
word = word.replace("ئ", "'e")
word = word.replace("ء", "'")
word = word.replace("ؤ", "'e")
word = word.replace("لا", "la")
word = word.replace("ک", "ke")
word = word.replace("پ", "pe")
word = word.replace("چ", "che")
word = word.replace("ژ", "je")
word = word.replace("گ", "gu")
word = word.replace("ی", "a")
word = word.replace("", "")
word = word.replace("ة", "h")
word = word.replace("؟", "?")
word = word.replace("!", "!")
word = word.replace("ـ", "")
word = word.replace("،", ",")
word = word.replace("َ‎", "a")
word = word.replace("ُ", "u")
word = word.replace("ِ‎", "e")
word = word.replace("ٌ", "un")
word = word.replace("ً", "an")
word = word.replace("ٍ", "en")
word = word.replace("ّ", "")
word = word.replace("\n", "\n")
return word
print(translit_farsi("hol shit گه مقدس"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment