string.replace()方法的替代方法,该方法允许多个子字符串搜索和替换
Python新手,我正在尝试搜索一个视频API,由于某种原因,它不允许我搜索视频标题中包含某些字符的视频标题,例如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
:
或|
目前,我有一个调用视频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
实际上是不必要的,因为所有字符都不需要转义,但一般来说,它的使用简化了编写正则表达式时字符串的使用。看一看,在我看来有一个很好的实例。