1

リストから特定の値を出力したい。これが私のコードです:

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

print()コマンドを正しく使用して の 3 番目の値を出力するにはどうすればよいxですか? エラーが発生したため:

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
...
4

2 に答える 2

4

そのインデックスにアイテムがないため、そのエラーが発生しました。したがって、 for ループを使用することをお勧めします。そして、すべてのアイテムを印刷します。

for item in fields:
    print item

また

フィールド リストの長さを確認し、それに応じて出力します。

   if len(fields)>3:
      print fields[3]
于 2013-09-18T15:37:26.337 に答える