SQL python查询输出格式URL



我是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')

我希望通过删除大括号,引号和逗号来格式化输出,并用sitestring: uqcSJR_7fOc替换baseURL中的{0}。如:https://www.youtube.com/watch?v=uqcSJR_7fOc在最终输出中,并希望将其写入文件。

感谢您的时间和提前帮助。

使用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])

您可以在Sql或Python中使用"replace"命令。

str_url = str_url.replace('[','')
str_url = str_url.replace(']','')
str_url = str_url.replace('?','')

在Python中这样做,这是两者中更容易做到的。

重复输入任意字符

我的str_url是你的"videosite".

最新更新