连接'str'和'list'对象

时间:2013-08-26 07:32:33

标签: python

我试图让一个简单的xbmc插件工作。它会删除youtube视频列表:

match=re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall(link)

然后我需要在每个匹配&#39;

中添加以下内容

插件:?//plugin.video.youtube/路径= /根/视频&安培;行动= play_video&安培;视频ID =

所以匹配就是例如:

插件:?//plugin.video.youtube/路径= /根/视频&安培;行动= play_video&安培;视频ID = OAVuKPFKrNo

我试过了:

url=("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match)

但显然它不起作用。我是初学者,所以请轻松一下

3 个答案:

答案 0 :(得分:0)

解决了
url=("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match[0])

简单的小改变,是否有更好的方法来做到这一点?

答案 1 :(得分:0)

re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall()返回一个列表。你是不对的,你不能连接字符串和列表。

你可以这样做:

"plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match[0]

或者:

'plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid={}'.format(*match)

解压缩列表。

答案 2 :(得分:0)

match = re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall(link)
for m in match:
    url = ("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid=" + m)
    # ... perform other actions on the URL
  

这应该一次为您提供所有匹配