Please help me!
I am converting a text file with multiple lines to pig latin.
Example: the Pig Latin translation of: This is an example. should be: Histay siay naay xampleeay.
I need any punctuation to be left where it should be (end of the sentence in most cases)
I also need any word that starts with a capital letter in the original to start with a capital letter in the pig latin version, with the rest of the letters lowercase.
This is my code:
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
my text file is:
This is an example.
My name is Kara!
And the program returns:
Please enter the file name: piglatin tester.py
hisTay
siay
naay
xample.eay
yMay
amenay
siay
ara!Kay
None
How do I get them to print out in the lines they were in? And also how do I deal with the punctuation issue and the capitalization?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…