Boolean zu string mit Kleinbuchstaben
Können die str.format()
Methode print boolean Argumente ohne aktivierte strings?
Kann ich nicht verwenden str(myVar).lower()
als argument der format, da will ich bewahren die groß - /Kleinschreibung, wenn myVar
ist kein boolean.
Bitte postet keine Lösungen mit bedingter Kontrollen von den Werten der Variablen.
Alle ich bin interessiert an der Möglichkeit, Folgendes zu schreiben:
"Bla bla bla {}".format(myVar)
so, dass der Ausgang wird "Bla bla bla true"
wenn myVar == True
und "Bla bla bla false"
wenn myVar == false
Gibt es einen bestimmten Grund, Sie wollen Kleinbuchstaben booleans? Ist diese JSON-Bezug, zum Beispiel?
Nein,
Nein,
str.format()
wird nicht verwandeln Falle von booleschen Werten, würden Sie brauchen, um dies manuell tun. Warum brauchen Sie diese?if mybool: str = 'true' else: str = 'false'
boolval = 'true' if mybool else 'false'
. Oder einfach nur str(mybool).lower()
.."ftarlusee"[myVar::2]
für extra Spaß 🙂
InformationsquelleAutor tubafranz | 2014-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie einen Ausdruck verwenden, wie dies
isinstance(myVar, bool)
wird bevorzugt, auch wennbool
nicht-Unterklassen weiter.InformationsquelleAutor John La Rooy
Versuchen, eine lambda, die Sie anrufen können:
InformationsquelleAutor Burhan Khalid