<pre><code>def main():
pigFile = open('pigTest.txt', 'r')
pigOut = open('pigOut.txt', 'w')
vowels = ['a', 'e', 'i', 'o', 'u', 'y']
pigList = getWords(vowels, pigFile)
t = translate(pigList, vowels)
print(pigList)
print("Converted: ", t)
w = write(t, pigOut)
pigFile.close()
def getWords(vowels, file):
data = file.read().split()
return data
def translate(pigList, vowels):
newPigList = []
for word in pigList:
if word[0] in vowels: # if the first index of the first word is a vowel
newPigList.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(word + "way") #add to new list
else: #if letter does not begin with vowel
newPigList.append(word[1:] + word[0] + "ay")
return newPigList
def write(pigList, pigOut):
pigOut.write(" ".join(pigList))
main()
</code></pre>
<p>输出:</p>
^{pr2}$
<p><strong>问题:“awayway”应该在输出中的新行上,因为pigTest.txt文件这是一条新线路</strong></p>
<p>我的程序把所有的文本推到第一行,当它应该放在正确的行,我不知道如何解决它</p>
<p>我的txt文件如下所示</p>
<pre><code>if beast student
away
</code></pre>