2016-09-15 19 views
0

私はPythonを初めて使用しています。私は、データベースにURL文字列を問い合わせるスクリプトを書いています。以下は私のスニペットです。PythonのSQLクエリ出力書式設定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

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]) 
+0

完璧に動作します。手伝ってくれてどうもありがとう。 – nits

+0

ようこそ。 ;) – Jarvis

+0

この結果は不思議のように働いた。長い間、私はここに戻ってきて、これが私の知識のために文書化するためにどのように機能するのかを理解しています。誰でも方法を説明するのに十分親切な人がいますか:結果行: videosite = row [0:2]print videosite [0] .format(videosite [1])行ごとに動作します。あなたのご意見ありがとうございます – nits

0

SqlまたはPythonで "replace"コマンドを使用できます。

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

これは、Pythonでこのように2つの方が簡単です。あなたは

をチョップしたいと私のstr_urlがあなたの「videosite」であるとして、多くの文字の

繰り返します。

関連する問題