Ich möchte Folgendes erreichen
answer = True
myvar = "the answer is " + answer
und lassen Sie myvars Wert "die Antwort ist wahr" sein. Ich bin mir ziemlich sicher, dass Sie dies in Java tun können.
Ich möchte Folgendes erreichen
answer = True
myvar = "the answer is " + answer
und lassen Sie myvars Wert "die Antwort ist wahr" sein. Ich bin mir ziemlich sicher, dass Sie dies in Java tun können.
Antworten:
Die empfohlene Methode besteht darin, str.format
das Casting ( Dokumente ) durchführen zu lassen. Methoden mit %s
Substitution sind möglicherweise veraltet (siehe PEP3101 ).
>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print(myvar)
the answer is True
In Python 3.6+ können Sie die Literal-String-Interpolation verwenden :
>>> print(f"the answer is {answer}")
the answer is True
answer = True
myvar = "the answer is " + str(answer)
Python führt kein implizites Casting durch, da implizites Casting kritische Logikfehler maskieren kann. Geben Sie einfach eine Antwort auf eine Zeichenfolge selbst um, um deren Zeichenfolgendarstellung zu erhalten ("True"), oder verwenden Sie die Zeichenfolgenformatierung wie folgt:
myvar = "the answer is %s" % answer
Beachten Sie, dass die Antwort auf gesetzt sein muss True
(Großschreibung ist wichtig).
Verwendung der sogenannten f-Strings:
answer = True
myvar = f"the answer is {answer}"
Dann, wenn ich es tue
print(myvar)
Ich werde bekommen:
the answer is True
Ich mag f-Zeichenfolgen, weil man sich keine Gedanken über die Reihenfolge machen muss, in der die Variablen im gedruckten Text angezeigt werden. Dies ist hilfreich, wenn mehrere Variablen als Zeichenfolgen gedruckt werden sollen.
Antwort = Richtig
myvar = 'die Antwort ist' + str (Antwort) # da die Antwortvariable im Booleschen Format vorliegt, müssen wir den Booleschen Wert in das Zeichenfolgenformat konvertieren, was mit diesem einfach möglich ist
drucken (myvar)
In der neuesten Version von Python (3.7.0) wurden F-Strings eingeführt.
Hinweis:
boolean = True
output = 'The answer is' + boolean
funktioniert nicht, da Boolesche Werte nicht mit Zeichenfolgen verknüpft werden können.
Mit einer F-Zeichenfolge können Sie eine Zeichenfolgenversion des Booleschen Werts erstellen und diese auf einmal mit der Ausgabezeichenfolge verknüpfen:
boolean = True
output = f'The answer is {boolean}'
Um f-Strings zu verwenden, setzen Sie die Variable (eines beliebigen Typs) in geschweifte Klammern {} und setzen Sie ein f vor den String (wie oben gezeigt).
Hinweis: Dies funktioniert auch mit Ganzzahlen und anderen Datentypen, die in die
print()
Funktion analysiert werden können.
answer = “True”
myvars = “the answer is” + answer
print(myvars)
Das sollte Ihnen die Antwort geben, dass es einfach wahr ist, da Sie die Antwort mithilfe der Anführungszeichen als Zeichenfolge gespeichert haben