2016-07-24 8 views
-2

URLを使用してデータを取得するには、以下のコードがあります。私はテキストファイルとその成功とその成功した作品から(部分1) しかし、私はraw_input()によって複数の変数を使用して複数の値を渡すときに、部分2のコードとして、エラー "TypeError:不十分フォーマット文字列の引数」複数の変数値をPythonのURLに渡します。

パート1

ticker = line.strip(); 
url = "http://ichart.finance.yahoo.com/table.csv?s=%s.ns&a=08&b=08&c=2015&d=08&e=08&f=2016&g=d&ignore=.csv" % ticker 
r = requests.get(url) 

パート2

ticker = line.strip(); 
url = "http://ichart.finance.yahoo.com/table.csv?s=%s.ns&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=d&ignore=.csv" %ticker %a %b %c %d %e %f 
r = requests.get(url) 

答えて

2

あなたはそれらの形式のparamを渡していません

パラメータを書式設定に渡すときは、すべてをタプルで渡す必要があります。

パラメータの数を考慮して、新しいスタイルの書式を使用して、より読みやすいコードを使用することができます。

使用例を以下に示します。

c = 'a={a}&b={b}'.format(a=1, b=2) 
# 'a=1&b=2' 

は、だからあなたの場合には、名前付き引数すなわちとしてご偶然にを渡します。 ticker, a, b, c, d, e, f

あなたはpyformat

+0

でフォーマットした文字列についての詳細を学ぶことができますが、モーセありがとうございます。私はPythonの新機能です。それは仕事です –

関連する問題