我已经查看了其他帖子,但我似乎无法找到任何帮助,我特意尝试做什么。
所以我在'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:]
任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
我怀疑你在处理之后所拥有的是一个包含字符串的列表,就像这样
['ABC 345 678','DEF 789 657']
将您的代码更改为line.strip().split()
,您会看到您的data
列表中会填充以下列表:
[['ABC', '345', '678'],['DEF','789','657']]
然后循环遍历这些以将它们转换为可以绘制的数字:
pork = map(int,data[2][1:])