私は、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)
「次へ」とは何ですか?また、「緯度」と「経度」は悪い考えです。 'is'はオブジェクトの同一性をチェックします –
oops、私はprint(" next ")を意味しました。それを指摘してくれてありがとう! –
@NicholasGati:コメントアウトされたコード: 'template.format(* property_arr)'はあなたのために働いていたはずです(テンプレートが適切であれば)。 – SuperSaiyan