Python如何实现句子指定单词前后添加双星号**
Python 给指定单词前后添加双星号(加粗标记)的实现方法
方案1:简单全局替换
如果不需要区分目标单词是否是独立完整的词汇,直接用字符串自带的replace方法即可:
# 示例参数 original_str = "He enjoys playing cricket in summer" target_word = "cricket" # 替换逻辑 processed_str = original_str.replace(target_word, f"**{target_word}**") print(processed_str) # 输出结果:He enjoys playing **cricket** in summer
方案2:全词匹配替换
如果需要避免部分匹配的误替换(例如目标词是cat时,不会错误替换category里的cat片段),可以用正则表达式匹配单词边界:
import re # 示例参数 original_str = "He enjoys playing cricket in summer, his cricket bat is brand new" target_word = "cricket" # 替换逻辑:\b 匹配单词边界,re.escape 规避目标词含正则特殊字符的问题 processed_str = re.sub( rf"\b{re.escape(target_word)}\b", f"**{target_word}**", original_str ) print(processed_str) # 输出结果:He enjoys playing **cricket** in summer, his **cricket** bat is brand new
内容的提问来源于stack exchange,提问作者Raj Salla
相关产品推荐
相关产品推荐

