如何解决此错误:“ builtins.IndexError:列表索引超出范围”?

时间:2020-04-16 19:29:42

标签: python

我正在尝试创建一个小的功能来清理数据并组织成表格格式。数据只是txt,其名称,地址和电话号码分别用另一行分隔,然后重复。

但是,我不断出现以下错误:

Traceback (most recent call last):
  Python Shell, prompt 2, line 19
builtins.IndexError: list index out of range

这是我的代码。

f = open("numbers.txt", "r")


table = []
column = 0

for i in range(3):
    table.append([])
    for line in range(column, total_lines, 3):
        table[column].append(file_into_list[line])
        column = column + 1

for i in range(len(table[0])):
    print(table[0][i] + "\t" + table[1][i] + "\t" + table[2][i])

同样,原始数据仅采用以下格式:

John
123-123-1231
5 Bald st
jane
123-123-1234
6 balls st
...

1 个答案:

答案 0 :(得分:0)

我认为这可能是您想要的:

f = open("numbers.txt", "r")

table = []

for i in range(3):
    row = []
    for line in range(3):
        row.append(f.readline().strip())
    table.append(row)

for row in table:
    print(row[0] + "\t" + row[1] + "\t" + row[2])