擅长:python、mysql、java
<p>解决方案是逐行处理输入。一种方法是调用<code>pigFile.readlines()</code>并对它返回的行进行迭代。在</p>
<pre><code>def main():
vowels = ['a', 'e', 'i', 'o', 'u', 'y']
pigFile = open('pigTest.txt', 'r')
pigOut = open('pigOut.txt', 'w')
for line in pigFile.readlines():
pigList = line.split()
t = translate(pigList, vowels)
print("Input: ", pigList)
print("Converted: ", t)
w = write(t, pigOut)
pigFile.close()
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.append(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>