Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def transliterate(text, transliteration_table):
- result = ""
- for char in text:
- if char in transliteration_table:
- result += transliteration_table[char]
- else:
- result += char
- return result
- def transliteration_menu():
- print("Выберите направление транслитерации:")
- print("1. Русский -> Английский")
- print("2. Английский -> Русский")
- choice = input("Ваш выбор (1 или 2): ")
- if choice == "1":
- source_file = "source.txt"
- target_file = "transliterated.txt"
- transliteration_table = {
- 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', 'ж': 'zh', 'з': 'z', 'и': 'i',
- 'й': 'y', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't',
- 'у': 'u', 'ф': 'f', 'х': 'kh', 'ц': 'ts', 'ч': 'ch', 'ш': 'sh', 'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '',
- 'э': 'e', 'ю': 'yu', 'я': 'ya',
- 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'YO', 'Ж': 'ZH', 'З': 'Z', 'И': 'I',
- 'Й': 'Y', 'К': 'K', 'Л': 'L', 'М': 'M', 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T',
- 'У': 'U', 'Ф': 'F', 'Х': 'KH', 'Ц': 'TS', 'Ч': 'CH', 'Ш': 'SH', 'Щ': 'SHCH', 'Ъ': '', 'Ы': 'Y', 'Ь': '',
- 'Э': 'E', 'Ю': 'YU', 'Я': 'YA'
- }
- elif choice == "2":
- source_file = "source.txt"
- target_file = "transliterated.txt"
- transliteration_table = {
- 'a': 'а', 'b': 'б', 'v': 'в', 'g': 'г', 'd': 'д', 'e': 'е', 'yo': 'ё', 'zh': 'ж', 'z': 'з', 'i': 'и',
- 'y': 'й', 'k': 'к', 'l': 'л', 'm': 'м', 'n': 'н', 'o': 'о', 'p': 'п', 'r': 'р', 's': 'с', 't': 'т',
- 'u': 'у', 'f': 'ф', 'kh': 'х', 'ts': 'ц', 'ch': 'ч', 'sh': 'ш', 'shch': 'щ', 'y': 'ы', 'e': 'э', 'yu': 'ю',
- 'ya': 'я',
- 'A': 'А', 'B': 'Б', 'V': 'В', 'G': 'Г', 'D': 'Д', 'E': 'Е', 'YO': 'Ё', 'ZH': 'Ж', 'Z': 'З', 'I': 'И',
- 'Y': 'Й', 'K': 'К', 'L': 'Л', 'M': 'М', 'N': 'Н', 'O': 'О', 'P': 'П', 'R': 'Р', 'S': 'С', 'T': 'Т',
- 'U': 'У', 'F': 'Ф', 'KH': 'Х', 'TS': 'Ц', 'CH': 'Ч', 'SH': 'Ш', 'SHCH': 'Щ', 'Y': 'Ы', 'E': 'Э', 'YU': 'Ю',
- 'YA': 'Я'
- }
- else:
- print("Некорректный выбор.")
- return
- with open(source_file, 'r') as source:
- text = source.read()
- transliterated_text = transliterate(text, transliteration_table)
- with open(target_file, 'w') as target:
- target.write(transliterated_text)
- print(f"Текст успешно транслитерирован и записан в файл '{target_file}'.")
- # Пример использования
- transliteration_menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement