我是python的新手。我正在编写一个脚本,在数据库中查询URL字符串。以下是我的摘录。
db.execute('select sitevideobaseurl,videositestring '
'from site, video '
'where siteID =1 and site.SiteID=video.VideoSiteID limit 1')
result = db.fetchall()
for row in result:
videosite= row[0:2]
print videosite
它从表中获取baseURL,从另一个表中获取视频站点字符串。
输出:('http://www.youtube.com/watch?v={0}', 'uqcSJR_7fOc')
我希望通过删除大括号,引号和逗号来格式化输出,并将baseURL中的{0}替换为sitestring:uqcSJR_7fOc。 类似于:https://www.youtube.com/watch?v=uqcSJR_7fOc在最终输出中,并希望将其写入文件。
感谢您的时间和帮助。
答案 0 :(得分:0)
使用str.format
。
db.execute('select sitevideobaseurl,videositestring '
'from site, video '
'where siteID =1 and site.SiteID=video.VideoSiteID limit 1')
result = db.fetchall()
for row in result:
videosite= row[0:2]
print videosite[0].format(videosite[1])
答案 1 :(得分:0)
您可以在Sql或Python中使用“replace”命令。
str_url = str_url.replace('[','')
str_url = str_url.replace(']','')
str_url = str_url.replace('?','')
在Python中这样的事情就更容易了。
重复多少个字符,你想砍掉
我的str_url是您的“视频”。