【问题标题】:Looping an item循环一个项目
【发布时间】: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


【解决方案1】:

你试过这个吗:

for i, line in enumerate(animalList):
    line = line.strip().split(',')
    print(f"{i} {line[0]}  {line[1]}  {line[2]}")

【讨论】:

    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多