2016-07-01 11 views
-1

私は、CSVをGeoJSONファイルに変換するためのPythonスクリプトを作成していますが、別のデータセットで再度使用したいので、何もハードコードしたくありません。私は、ループ内の文字列フォーマッタに項目のリストを渡そうとしています。私はエラーを受け取り続けて、Pythonが関数の引数としてリストを取り、それを別々に反復することができるのを見ましたが、文字列フォーマッタでそれを行うことはできないようです。リストをPythonの文字列フォーマッタに渡す

ループ内の文字列フォーマッタに未知の量の引数を渡すにはどうすればよいですか?

iter = 0 
for row in rows: 
    iter += 1 
    if iter >= 2: 
    latitude = lat_long_location["latitude"] 
    longitude = lat_long_location["longitude"] 
    property_arr = [row[longitude], row[latitude]] 
    item_index = 0 
    for ind, item in enumerate(row): 
     if ind is latitude or ind is longitude: 
     print("next") 
     else: 
     property_arr.append(item) 
    #output += template.format(*property_arr) 
    output += template % (*property_arr) 
+0

「次へ」とは何ですか?また、「緯度」と「経度」は悪い考えです。 'is'はオブジェクトの同一性をチェックします –

+0

oops、私はprint(" next ")を意味しました。それを指摘してくれてありがとう! –

+0

@NicholasGati:コメントアウトされたコード: 'template.format(* property_arr)'はあなたのために働いていたはずです(テンプレートが適切であれば)。 – SuperSaiyan

答えて

0

これは、位置の拡大の仕組みではありません。とにかくそれは間違ったツールです。

output += template % tuple(property_arr) 
+0

動作します!私はかなりPythonを新しくしているので、私はこれについて知らなかったし、それは私を困惑させた。どうもありがとうございます! –

+0

@PadraicCunningham:フォーマットターゲットのシーケンスをタプルに変換する。 –

関連する問題