如何在Python中精确匹配一个单词然后替换?

2024-04-26 11:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 有一个包含字符串等的列表,如下所示

    strpool = ['fruit,apple:3', '', '[1,abcd, ['fruit,apple'], ['1,kdlld', apple,taste]]']
    
  2. 想要准确地搜索“apple”并替换为“apple”苹果:3'

  3. 我试过下面的代码

    print str(strpool).replace("apple","apple:3")
    print (re.sub(r"\bapple\b","apple:3",str(strpool)))
    
  4. 但它甚至取代了苹果:3 as深陷苹果:3:3,不仅仅是串苹果。

  5. 思想苹果:3个被认为是一个字符串,这是不会改变的。你知道吗

更新: 我怎样才能准确地匹配一个字符串名而不附加任何其他组件,并替换列表中的所有组件?你知道吗

尝试回复sub但是,如果需要将列表转换为字符串,还有其他方法吗?你知道吗


Tags: 字符串代码苹果reapple列表组件replace