python

时间:2016-09-15 00:11:54

标签: python sql url formatting

我是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在最终输出中,并希望将其写入文件。

感谢您的时间和帮助。

2 个答案:

答案 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是您的“视频”。