在Python中,如何从列表中打印值

时间:2013-09-18 15:36:24

标签: python python-3.x

我想从列表中打印出某个值。这是我的代码:

rdf_f = open("substrate.txt")
for line in rdf_f:
    fields = line.split()
    if len(fields) > 1:
        x = fields[1]
    print(x[2])

如何正确使用print()命令打印x的第3个值?因为我收到了错误:

IndexError: string index out of range

我知道x = [1,2,3,4,5,6],我的代码是否有效。但是这里x是一个垂直列。当我使用print(x)时,输出为

0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
...

2 个答案:

答案 0 :(得分:4)

您收到该错误,因为该索引中没有任何项目。 所以你最好用于循环。并打印所有项目。

for item in fields:
    print item

OR

检查字段列表的长度并相应地打印。

   if len(fields)>3:
      print fields[3]

答案 1 :(得分:1)

您的列表是字段,而不是x。也许您正在寻找的价值是字段[2]