词汇分析
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 77 课,共 78 课。
挑战
困难创建一个名为 analyze_text 的函数,用于分析文本字符串中的单词。
你的函数应当:
- 统计不重复的单词(不区分大小写)
- 找出所有出现多次的单词
- 识别所有回文单词(正着读和倒着读都相同的单词,例如 "level")
返回一个包含三个键的字典:
unique_count:不重复单词的数量(重复的单词也只计数一次)repeated_words:按排序排列的多次出现的单词列表palindromes:按排序排列的回文单词列表
注意:
- 单词不区分大小写(例如,"Hello" 和 "hello" 是同一个单词)
- 从单词中移除所有标点符号
(.,!?:;"()) - 按字母顺序排列
repeated_words和palindromes列表
输入示例:
"Madam saw a racecar. Dad said hello hello to mom."
预期输出:
{
'unique_count': 9,
'repeated_words': ['hello'],
'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}亲手试试
def analyze_text(text):
# 在这里写你的答案
# 1. 将文本拆分成单词并进行规范化
# (转换为小写并去除标点符号)
# 2. 统计每个单词出现的次数
# 3. 统计不重复的单词数量
# 4. 找出重复的单词(出现超过 1 次)
# 5. 找出回文单词
# 6. 用字典返回结果,其中的列表已排序
pass逻辑与流程中的所有课
自己练习: Python 在线编译器