将Txt文件放入Python列表中

时间:2015-03-12 01:53:01

标签: python list

我已经查看了其他帖子,但我似乎无法找到任何帮助,我特意尝试做什么。

所以我在'food.txt'中有数据。它代表人均年消费量,我必须打开并将txt文件读入名为data []

的列表列表中
FOOD |    1980    1985    1990    1995    2000    2005
-----+-------------------------------------------------
BEEF |    72.1    68.1    63.9    63.5    64.5    62.4
PORK |    52.1    49.2    46.4    48.4    47.8    46.5
FOWL |    40.8    48.5    56.2    62.1    67.9    73.6
FISH |    12.4    13.7    14.9    14.8    15.2    16.1

这就是我到目前为止所做的,将它变成行

data = []
filename = 'food.txt'
with open('food.txt' , 'r') as inputfile:
    for line in inputfile:
        data.append(line.strip().split(','))

这将它们分开划分,但我不能用它作为图形的输入,这是我知道如何做的第二部分。我应该可以像下面这样调用它,因为这只会给出我需要的数值。

years = data[0][1:]

porkconsumption = [2][1:]

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我怀疑你在处理之后所拥有的是一个包含字符串的列表,就像这样

['ABC 345 678','DEF 789 657']

将您的代码更改为line.strip().split(),您会看到您的data列表中会填充以下列表:

[['ABC', '345', '678'],['DEF','789','657']]

然后循环遍历这些以将它们转换为可以绘制的数字:

pork = map(int,data[2][1:])