读取包含多列的文本文件?

时间:2016-11-23 17:59:31

标签: python

我想读一个包含状态,年份,季度和索引的大型文本文件。但是,当我运行我的代码时,它会收到一条错误消息“没有足够的值来解压缩(预期4,得到2)。有关我可能出错的地方的任何想法吗?

def read(filepath):
    data = {}
    fd = open(filepath)
    for line in fd:
        state, year, qtr, index = line.split()
        if len(state) == 2:
            if index != '.':
                if state not in data:
                    data[state] = [QuarterHPI(int(year), int(qtr), float(index))]
    print(data)
    return data

1 个答案:

答案 0 :(得分:1)

state, year, qtr, index = line.split()

正在等待4个项目,但line.split()似乎只返回2个。