import re
from collections import defaultdict
def wordcount(text):
# 去除标点符号并转换为小写
text = re.sub(r'[.,!?]', '', text.lower())
# 分割文本为单词列表
words = text.split()
# 使用 defaultdict 统计单词频率
word_count = defaultdict(int)
# 遍历单词列表并统计
for word in words:
word_count[word] += 1
# 将 defaultdict 转换为普通字典并返回
return dict(word_count)
# 测试函数
text = """
Got this panda plush toy for my daughter's birthday,
who loves it and takes it everywhere. It's soft and
super cute, and its face has a friendly look. It's
a bit small for what I paid though. I think there
might be other options that are bigger for the
same price. It arrived a day earlier than expected,
so I got to play with it myself before I gave it
to her.
"""
result = wordcount(text)
print(result)