Was ist die Python-3 entspricht %s in strings?
Habe ich einige grundlegende Fortschritte in python vor, nichts mehr als Befehl land algebra Taschenrechner mit Mathematik zu tun, Hausaufgaben, mithilfe von benutzerdefinierten Funktionen, Eingänge und grundlegende Dinge. Ich hab da ergriffen Sie den Python-2-Kurs, der codeacademy hat, und ich finde nichts vergleichbares mit % und %s für PY3.
Habe ich es eingeengt zu haben, einen gewissen Bezug zu format() , aber das ist so weit ich finden konnte bei Google.
Als Anfänger, ich würde wirklich zu schätzen eine abgeschwächte Erklärung, um zu übersetzen, wie dies in Python 3:
str1 = "Bob,"
str2 = "Marcey."
print "Hello %s hello %s" % (str1, str2)
EDIT: Auch, ich bin mir bewusst, dass print("Hallo" + str1 + "Hallo" + str2) funktionieren würde.
- Warum glauben Sie, dass Sie nicht mehr in 3.x?
- % Formatierung weiter zu arbeiten in Python 3.
- Dies hat nicht funktioniert in Py3: a = "Hallo" b = "Welt!" print("%s %s") % (a, b)
- Der Grund, warum das nicht funktioniert hat nichts zu tun mit 3.x.
- Pflege zu erarbeiten? Was ist das äquivalent zu diesem code in PY3?
- Ah, ein user weiter unten hat mir eine richtige Antwort. Trotzdem danke!
- Das war Sie, nevermind 😀
Du musst angemeldet sein, um einen Kommentar abzugeben.
str.__mod__()
arbeitet nach wie vor im 3.x, aber die neue Art und Weise der Durchführung string formatieren mitstr.format()
ist beschrieben in PEP 3101, und danach wurde zurück portiert auf aktuelle Versionen von 2.x.Sollte diese Arbeit als gedacht:
str1 = "Bob,"
str2 = "Marcey."
print("Hello {0} hello {1}".format(str1, str2))
Während die Verwendung von % format-strings in Python 3 ist noch funktionsfähig, es wird empfohlen, mit dem neuen string.format(). Es ist stärker und % entfernt, die Sprache an einem gewissen Punkt.
Gehen Sie auf der Python-website, um zu sehen, änderungen von Python 2.7, Python 3 und die Dokumentation enthält alles was Sie brauchen.
🙂
{0}
. Sie können{}
.Den
%
- operator ist nicht im Zusammenhang mitprint
; vielmehr ist es ein string-operator. Betrachten Sie dieses gültige Python-2.x-code:Fast identische code funktioniert in Python 3:
Ihrem Versuch, wäre richtig geschrieben, wie
Den
%
operator ist Analog der C-Funktionsprintf
, nichtprintf
.