Iterative find/replace from a list of tuples in Python

前端 未结 5 1603
走了就别回头了
走了就别回头了 2020-12-17 05:37

I have a list of tuples, each containing a find/replace value that I would like to apply to a string. What would be the most efficient way to do so? I will be applying this

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-17 05:49

    x = 'find1, find2, find3'
    y = [('find1', 'replace1'), ('find2', 'replace2'), ('find3', 'replace3')]
    
    def processThis(str,lst):
        for find, replace in lst:
            str = str.replace(find, replace)
    
        return str
    
    >>> processThis(x,y)
    'replace1, replace2, replace3'
    

提交回复
热议问题