misterunknown: Python - Syntax error bei open()

Beitrag lesen

Moin,

Den Vergleich mit dem Leerstring kann man weglassen. Im booleschen Kontext liefert ein Leerstring false, alle andere true.

Aha. Ich hab den Vergleich entfernt.

Beachte auch das letzte Komma. Das fügt wie in PHP kein (leeres) Element mehr an, aber beim Umsortieren und Erweitern muss man sich nicht mehr darum kümmern, wo nun noch Kommas zu korrigieren sind.

Das wusste ich nicht. Weder bei PHP noch bei Python. Ich hab das gewohnheitsmäßig immer so gemacht, weil ich nebenbei viel mit SQL mache und selbiges regt sich über ein Komma zuviel hinter dem letzten Element auf...

Ich suche in solchen Fälle nach "python" und dem Namen einer PHP-Funktion mit gleichem Umfang, in dem Fall "is_numeric" => str.isdigit()
Andere Sprachen gehen natürlich auch, wie C#'s tryparse.

Stimmt. Ich hatte auch schon php2python.com gefunden, habe aber nicht an is_numeric() gedacht, sondern hing an der Idee fest die Exception durch ein ?-Statement aufzufangen.
Ich habs jetzt so gelöst:
'k': int(curline[2].strip()) if curline[2].strip().isdigit() else 0,

Danke für die Hinweise :)

Grüße Marco