从字典中算出单词?

时间:2016-12-01 16:12:10

标签: python string dictionary twitter

我的功能应该是:

  • 作为推文的一个参数。
    • 此推文可能涉及数字,单词,主题标签,链接和标点符号。
  • 第二个参数是一个字典,它使用推文对该字符串中的单词进行计数,忽略其中包含的主题标签,提及,链接和标点符号。

该函数将字典中的所有单个单词作为小写字母返回,没有任何标点符号。

如果推文有Don't,则字典会将其视为dont

这是我的功能:

    def count_words(tweet, num_words):
''' (str, dict of {str: int}) -> None
Return a NoneType that updates the count of words in the dictionary.

>>> count_words('We have made too much progress', num_words)
>>> num_words
{'we': 1, 'have': 1, 'made': 1, 'too': 1, 'much': 1, 'progress': 1}
>>> count_words("@utmandrew Don't you wish you could vote? #MakeAmericaGreatAgain", num_words)
>>> num_words
{'dont': 1, 'wish': 1, 'you': 2, 'could': 1, 'vote': 1}
>>> count_words('I am fighting for you! #FollowTheMoney', num_words)
>>> num_words
{'i': 1, 'am': 1, 'fighting': 1, 'for': 1, 'you': 1} 
>>> count_words('', num_words)
>>> num_words
{'': 0}
'''

1 个答案:

答案 0 :(得分:0)

我可能会误解你的问题,但是如果你想更新字典,你可以这样做:

d = {}
def update_dict(tweet):   
    for i in tweet.split():
        if i not in d:
            d[i] = 1
        else:
            d[i] += 1   
    return d