Как добавить первую часть строк не переводя их
У меня есть код:
from googletrans import *
translator = Translator()
zapros = input('Введите название файла с расширением (пр. example.lang): ')
with open(zapros,encoding='utf-8') as file:
lines = [line.rstrip().split('=')[1] for line in file if '=' in line]
result = translator.translate(lines, src='en', dest='ru')
for i in result: print(i.text)
Тут в выходе из файла печатается только 2 часть и переводится, но нужно, чтобы первая часть также печаталась, но не переводилась.
Ответы (1 шт):
Автор решения: Сергей Островский
→ Ссылка
from googletrans import *
translator = Translator()
zapros = input('Введите название файла с расширением (пр. example.lang): ')
with open(zapros, encoding='utf-8', mode='r') as file:
lines = [line.rstrip().split('=') for line in file if '=' in line]
for i in lines:
i[-1] = translator.translate(i[-1], src='en', dest='ru').text
print('='.join(i))
Попробуй так, разбиваем по знаку "=" и последний элемент списка переводим