如何使用循环打印出列表中的数据

问题描述:

我想知道如何使用循环(可能是while循环和)来打印出列表中所有对象的数据。 注意数据来自我保存到列表中的文本文件。如何使用循环打印出列表中的数据

如果我们有对象的列表以及它们包含类似的数据:

澳大利亚/ AU/36 /二万二千九百一十九分之八千一百七十七
奥地利/ AT/40 /8429分之6936

阿塞拜疆/ AZ/31 /9421分之2896

巴哈马/ BS/44 /351分之79

我怎样才能使用的somekind的一个循环来打印出数据(从文本文件)列表中的所有对象?

+0

这实际上是一个列表。意思是它的形式为myList = ['Australia/AU/36/8177/22919','Austria/AT/40/6936/8429','Azerbaijan/AZ/31/2896/9421','Bahamas/BS/44/79/351' ]? – Hoopdady 2013-02-14 18:55:05

+0

没有来自文本文件的数据。但假设我已经拆分了字符串并创建了一个对象来追加到我的列表中。 – John 2013-02-14 19:03:31

这是你要求的吗?

your_list = [ 
    'Australia/AU/36/8177/22919', 
    'Austria/AT/40/6936/8429', 
    'Azerbaijan/AZ/31/2896/9421' 
    'Bahamas/BS/44/79/351' 
] 

for element in your_list: 
    print element 

啊,我希望现在我明白你的意思了。你在'/'字符处分割每一行,对吗?像这样?

your_list = [] 
with open('your_file.txt') as fobj: 
    for line in fobj: 
     your_list.append(line.strip().split('/')) 

for sublist in your_list: 
    print sublist 
+0

是的我的数据是在我已经分割并添加到列表中的文本文件中 – John 2013-02-14 19:02:52

+0

“”“print”\ n“.join(your_list)”“”“ 比循环遍历列表和单独调用打印快得多。并打印文件“”“print fobj.read()”“” – pyInTheSky 2013-02-14 19:04:22

+0

@PeterStahl假设我已经将我的数据从文本文件保存到列表中。那我该怎么办? – John 2013-02-14 19:09:50