2016-07-01 11 views
-1

Ich mache ein Python-Skript, um eine CSV in eine GeoJSON-Datei zu verwandeln, aber ich möchte es wieder mit verschiedenen Datasets verwenden und möchte nichts hart codieren. Ich versuche, eine Liste von Elementen an einen String-Formatierer innerhalb einer Schleife zu übergeben. Ich bekomme immer wieder Fehler und habe gesehen, dass Python eine Liste als Argument in einer Funktion nehmen und separat durchlaufen kann, aber das scheint mit String-Formatierern nicht möglich zu sein.Übergabe der Liste an den String-Formatierer in Python

Wie kann ich eine unbekannte Anzahl von Argumenten an einen String-Formatierer innerhalb einer Schleife übergeben?

+0

Was soll "next" tun? Auch die Verwendung von 'is latitude' und' is longitude' sind schlechte Ideen. 'ist' überprüft die Identität eines Objekts –

+0

oops, ich meinte drucken (" next "). Danke, dass du das unterstrichen hast! –

+0

@NicholasGati: Der auskommentierte Code: 'template.format (* property_arr)' hätte für dich funktionieren sollen (vorausgesetzt die Vorlage ist passend). – SuperSaiyan

Antwort

0

Das ist nicht, wie die Positionserweiterung funktioniert. Aber es ist sowieso das falsche Werkzeug.

output += template % tuple(property_arr) 
+0

Es funktioniert! Ich bin mit Python ziemlich neu, also wusste ich nichts darüber und es überhäufte mich. Ich danke dir sehr! –

+0

@PadraicCunningham: Konvertieren der Sequenz von Formatzielen in ein Tupel. –