python:indexerror about' Trending#Hashtags'

时间:2018-04-15 13:17:55

标签: python python-3.x

我正在做groklearning python课程,我遇到了一个问题:

问题如下:

主题标签中的大小写和标点符号不一致。您决定编写一个程序来读取推文,规范化任何存在的标签,并打印出频率计数。 Hashtags应该只包含以#开头的单词。应从标签的末尾删除所有标点符号,并将字母转换为小写。例如,#Pethon!应该标准化为#python,#Today_I_Learned ...应该是#today_i_learned。

输出意味着

#define INT_MAX   __INT_MAX__
#define UINT_MAX  (__INT_MAX__  *2U +1U)

我的代码如下

Tweet: #Python is #AWESOME!
Tweet: This is #So_much_fun #awesome
Tweet: 
#so_much_fun 1
#awesome 2
#python 1

我的代码确实适用于该示例,但在我尝试提交时,错误显示为'测试一个长示例。您的提交引发了IndexError类型的异常。这发生在您提交的第9行。' ,其中第9行引用'如果我[0] =='#':'在我的代码中。

我不知道这个错误,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试使用以下输入字符串test , tost打印i。您将看到在第二次迭代中i将是一个空字符串(''),并且尝试索引空字符串(''[0])将导致给定的错误。

所以你需要if i != '' and i[0] == '#':或类似的东西。