如何修改Python字符替换代码以实现指定单词替换功能?
实现指定单词替换的代码修改方案
最简修改方案
直接利用Python字符串内置的replace()方法,就能快速实现指定单词的替换,替代原来逐字符遍历的逻辑:
def translator(phrase): # 将短语中的所有'good'替换为'Awesome' return phrase.replace('good', 'Awesome') print(translator(input("Enter your phrase: ")))
测试输入:
Enter your phrase: everyday is a good day
输出结果:
everyday is a Awesome day
进阶:全词精准匹配(避免部分替换)
如果需要确保只替换独立的目标单词(比如不想把'goodness'里的'good'也替换掉),可以使用正则表达式的全词匹配功能:
import re def translator(phrase): # \b 表示单词边界,确保只替换单独的'good' return re.sub(r'\bgood\b', 'Awesome', phrase) print(translator(input("Enter your phrase: ")))
比如输入"good day goodness",会输出"Awesome day goodness",不会改动'goodness'。
原代码问题说明
原来的代码是逐字符遍历检查,仅适用于单个字符的替换场景。要实现单词级别的替换,直接使用字符串的replace()方法或正则匹配是更高效简洁的方案,无需手动遍历每个字符拼接结果。
内容的提问来源于stack exchange,提问作者Pinaki Seal
相关产品推荐
相关产品推荐

