Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
string.replace()方法的替代方法,该方法允许多个子字符串搜索和替换_String_Python 2.7_Replace - Fatal编程技术网

string.replace()方法的替代方法,该方法允许多个子字符串搜索和替换

string.replace()方法的替代方法,该方法允许多个子字符串搜索和替换,string,python-2.7,replace,String,Python 2.7,Replace,Python新手,我正在尝试搜索一个视频API,由于某种原因,它不允许我搜索视频标题中包含某些字符的视频标题,例如:或| 目前,我有一个调用视频API库并按标题搜索的函数,如下所示: def videoNameExists(vidName): vidName = vidName.encode("utf-8") bugFixVidName = vidName.replace(":", "") search_url ='http://cdn-api.ooyala.com/v2

Python新手,我正在尝试搜索一个视频API,由于某种原因,它不允许我搜索视频标题中包含某些字符的视频标题,例如
|

目前,我有一个调用视频API库并按标题搜索的函数,如下所示:

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    bugFixVidName = vidName.replace(":", "")
    search_url ='http://cdn-api.ooyala.com/v2/syndications/49882e719/feed?pcode=1xeGMxOt7GBjZPp2'.format(bugFixVidName) #this URL is altered to protect privacy for this post
是否有一种替代.replace()的方法(或者我缺少的一种使用方法)可以让我同时搜索多个子字符串

看看Python,特别是方法
re.sub()

以下是您案例的一个示例:

import re

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    # bugFixVidName = vidName.replace(":", "")
    bugFixVidName = re.sub(r'[:|]', "", vidName)
    search_url ='http://cdn-api.ooyala.com/v2/syndications/49882e719/feed?pcode=1xeGMxOt7GBjZPp2'.format(bugFixVidName) #this URL is altered to protect privacy for this post
看看Python,特别是方法
re.sub()

以下是您案例的一个示例:

import re

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    # bugFixVidName = vidName.replace(":", "")
    bugFixVidName = re.sub(r'[:|]', "", vidName)
    search_url ='http://cdn-api.ooyala.com/v2/syndications/49882e719/feed?pcode=1xeGMxOt7GBjZPp2'.format(bugFixVidName) #this URL is altered to protect privacy for this post
看看Python,特别是方法
re.sub()

以下是您案例的一个示例:

import re

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    # bugFixVidName = vidName.replace(":", "")
    bugFixVidName = re.sub(r'[:|]', "", vidName)
    search_url ='http://cdn-api.ooyala.com/v2/syndications/49882e719/feed?pcode=1xeGMxOt7GBjZPp2'.format(bugFixVidName) #this URL is altered to protect privacy for this post
看看Python,特别是方法
re.sub()

以下是您案例的一个示例:

import re

def videoNameExists(vidName):
    vidName = vidName.encode("utf-8")
    # bugFixVidName = vidName.replace(":", "")
    bugFixVidName = re.sub(r'[:|]', "", vidName)
    search_url ='http://cdn-api.ooyala.com/v2/syndications/49882e719/feed?pcode=1xeGMxOt7GBjZPp2'.format(bugFixVidName) #this URL is altered to protect privacy for this post

非常感谢你的例子!你能分析一下
(r'[:|]','',vidName)
中的
r
是做什么的吗?我在文档中读到,“除非有'r'或'r'前缀,否则字符串中的转义序列将根据与标准C使用的规则类似的规则进行解释”-这就是为什么我们需要
r
的原因吗?在这种情况下,
r
实际上是不必要的,因为所有字符都不需要转义,但一般来说,它的使用简化了编写正则表达式时字符串的使用。看一看,在我看来有一个很好的实际例子。非常感谢你的例子!你能分析一下
(r'[:|]','',vidName)
中的
r
是做什么的吗?我在文档中读到,“除非有'r'或'r'前缀,否则字符串中的转义序列将根据与标准C使用的规则类似的规则进行解释”-这就是为什么我们需要
r
的原因吗?在这种情况下,
r
实际上是不必要的,因为所有字符都不需要转义,但一般来说,它的使用简化了编写正则表达式时字符串的使用。看一看,在我看来有一个很好的实际例子。非常感谢你的例子!你能分析一下
(r'[:|]','',vidName)
中的
r
是做什么的吗?我在文档中读到,“除非有'r'或'r'前缀,否则字符串中的转义序列将根据与标准C使用的规则类似的规则进行解释”-这就是为什么我们需要
r
的原因吗?在这种情况下,
r
实际上是不必要的,因为所有字符都不需要转义,但一般来说,它的使用简化了编写正则表达式时字符串的使用。看一看,在我看来有一个很好的实际例子。非常感谢你的例子!你能分析一下
(r'[:|]','',vidName)
中的
r
是做什么的吗?我在文档中读到,“除非有'r'或'r'前缀,否则字符串中的转义序列将根据与标准C使用的规则类似的规则进行解释”-这就是为什么我们需要
r
的原因吗?在这种情况下,
r
实际上是不必要的,因为所有字符都不需要转义,但一般来说,它的使用简化了编写正则表达式时字符串的使用。看一看,在我看来有一个很好的实例。