【发布时间】:2020-07-10 10:44:44
【问题描述】:
我需要帮助来解决这个问题。这是在它将被循环并制作一个列表之前(这是已打印的原始数据):
import sys
def main():
names = []
phylum = []
diet = []
output = ""
infile = 'animals_shortList.txt'
try :
with open (infile, 'r') as file :
animalList = file.readlines ()
except :
print ('Error reading file')
animalList.sort()
print (animalList)
main()
输出:
['Boar,Mammal,Omnivore\n', 'Caiman,Reptile,Carnivore\n',
'Cheetah,Mammal,Carnivore \n', 'Chimp,Mammal,Omnivore',
'Crocodile,Reptile,Carnivore\n', 'Elk,Mammal,Herbivore\n',
'Ibis,Bird,Carnivore\n', 'Iguana,Reptile,Herbivore\n',
'Robin,Bird,Omnivore\n', 'Squirrel,Mammal,Herbivore\n',
'Turtle,Reptile,Omnivore\n', 'Yak,Mammal,Herbivore\n']
成功创建并排序列表后,循环遍历列表中的每个项目并打印动物、门和饮食,如图所示。请注意,出于打印目的(不在实际列表中),原始数据中的逗号已替换为 3 个空格。使用变量为每条打印行编号。在最终程序中,这将是显示的第一个输出。应该像这样显示:
【问题讨论】:
-
您的问题是什么?
标签: python list python-2.7 loops printing