Пожалуйста, помогите!python pig latin converter
Я конвертирую текстовый файл с несколькими строками в латинский свиньи.
Пример: Свинья Латинский перевод: Это пример. должен быть: Histay siay naay xampleeay.
Мне нужна любая пунктуация, которая должна быть оставлена там, где она должна быть (конец предложения в большинстве случаев) Мне также нужно любое слово, которое начинается с заглавной буквы в оригинале, чтобы начать с заглавной буквы в версии для свиньи , а остальные буквы - в нижнем регистре.
Это мой код:
def main():
fileName= input('Please enter the file name: ')
validate_file(fileName)
newWords= convert_file(fileName)
print(newWords)
def validate_file(fileName):
try:
inputFile= open(fileName, 'r')
inputFile.close()
except IOError:
print('File not found.')
def convert_file(fileName):
inputFile= open(fileName, 'r')
line_string= [line.split() for line in inputFile]
for line in line_string:
for word in line:
endString= str(word[1:])
them=endString, str(word[0:1]), 'ay'
newWords="".join(them)
return newWords
мой текстовый файл:
This is an example.
My name is Kara!
И возвращается программа:
Please enter the file name: piglatin tester.py
hisTay
siay
naay
xample.eay
yMay
amenay
siay
ara!Kay
None
Как я могу получить их, чтобы распечатать в линии, в которых они находились? А также, как я могу справиться с проблемой пунктуации и капитализацией?
Спасибо! Однако я получаю эту ошибку: Файл «/Users/tinydancer9454/Documents/python/pigLatinFile.py», строка 17, в основном strip_punc (строка) UnboundLocalError: локальная переменная 'строка', на которую ссылаются перед присвоением – tinydancer9454
Также, что означает new_lines ? – tinydancer9454
new_lines относится к строкам, которые были преобразованы с английского языка на PigLatin. – ChrisGuest