替换.replace()以替换字符串中的多个子字符串

时间:2015-06-20 05:06:43

标签: string python-2.7 replace built-in

是否有任何替代方法与.replace()相似但允许您传递多个旧子字符串进行替换?

我有一个函数用于传递视频标题,以便删除特定字符(因为我传递视频的API也存在不允许某些字符的错误):

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    bugFixVidName = vidName.replace(":", "")
    search_url ='https://api.brightcove.com/services/library?command=search_videos&video_fields=name&page_number=0&get_item_count=true&token=kwSt2FKpMowoIdoOAvKj&any=%22{}%22'.format(bugFixVidName)

目前,它正在从":"的任何视频节目中删除vidName.replace(":", ""),但我还想在"|"中排序的名称字符串中替换vidName变量。是否有.replace()的替代方法,允许我一次替换多个子字符串?

2 个答案:

答案 0 :(得分:3)

Public Sub GetConsecutiveVals()
    'OutputEnergyToSheet ("Sheet1")
    Call EfficientEnergy(ActiveWorkbook.Worksheets("Sheet1"))
End Sub

答案 1 :(得分:2)

您可以使用re.sub

import re
re.sub(r'[:|]', "", vidName)