我想从列表中打印出某个值。这是我的代码:
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
...
答案 0 :(得分:4)
您收到该错误,因为该索引中没有任何项目。 所以你最好用于循环。并打印所有项目。
for item in fields:
print item
OR
检查字段列表的长度并相应地打印。
if len(fields)>3:
print fields[3]
答案 1 :(得分:1)
您的列表是字段,而不是x。也许您正在寻找的价值是字段[2]