描述符“append”需要“list”对象,但收到“str”

2024-05-13 22:50:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python课程的coursera里做作业, 问题是: 10.2编写一个程序,阅读mbox-short.txt,并计算出每封邮件每天按小时的分布情况。您可以从“from”行中提取小时,方法是查找时间,然后使用冒号第二次拆分字符串。 发件人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

Tags: nametxtforif错误elementlistword
1条回答
网友
1楼 · 发布于 2024-05-13 22:50:21

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

相关问题 更多 >