实现字符串替换的集中方法
1.replace函数 接受两个参数:要替换的字符串、替换后的字符串
还可以接受替换次数 第三个参数
如 str_text.replace('str1','str2',N)
将字符串文本str_text 中的 str1 字符串替换为 str2 字符串,从前到后执行N次。
2.translate 和 maketrans 组合使用
maketrans 创建一种映射规则接受三个参数:替换前的字符、替换后的字符、要删除的字符
translate 使用maketrans创建的映射规则执行替换操作
3.正则表达式 re模块
re.sub() 接受三个参数:要替换的字符串、替换后的字符串、文本字符串
代码:
其中str.maketrans() 前两个参数为空,表示不进行替换操作;第三个参数为string.punctuation表示所有的标点符号
for循环中进行了两次判断:如果字典word_count中包含 键 word 其key加1;不包含,其key赋值为0。
结果如下
与题目结果有一点不同,但是,不知道如何解决。