描述符'append'需要'list'对象但收到'str'

时间:2016-05-25 20:25:19

标签: python

我正在python课程的课程中做作业, 这是问题所在: 10.2编写一个程序来读取mbox-short.txt并找出每个消息的按小时分布。您可以通过查找时间从“从”行拉出小时,然后使用冒号再次拆分字符串。 来自stephen.marquard@uct.ac.za 2008年1月5日星期六09:14:16 累积每小时的计数后,打印出按小时排序的计数,如下所示。 我写这段代码,但第11行有一个错误,我无法弄清楚,希望有人帮助我! 错误是:描述符'append'需要'list'对象但收到'str

name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
ls = list()
dic = dict()
for line in handle:
    word = line.rstrip().split()
    if word[0] == 'From':
        piece = word[5].split(':')
        hour = piece[0]
        list.append(hour)  ####there is a problem
for element in list:
    dic[element] = dic.get(element,0) + 1
print dic

1 个答案:

答案 0 :(得分:1)

你不能附加到“列表”。 List是python的“限制词”,就像你不能调用变量str一样。正如其中一条评论所说,我认为你的意思是ls.append而不是list.append。