私を助けてください!
複数行のテキストファイルをピッグラテン語に変換しています。
例:Pig Latinの翻訳:これは例です。する必要があります:Histay siaynaayxampleeay。
句読点を本来あるべき場所に残す必要があります(ほとんどの場合、文の終わり)。また、元の大文字で始まる単語は、ピッグラテンバージョンの大文字で始まり、残りは文字は小文字です。
これは私のコードです:
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
どうすれば彼らがいた行に印刷することができますか?また、句読点の問題とキャピタライゼーションにどのように対処しますか?