Verketten von String und Integer in Python
In python sagen, Sie haben
s = "string"
i = 0
print s+i
geben Sie Fehler
so schreiben Sie
print s+str(i)
nicht Fehler.
Ich denke, das ist eine ziemlich plumpe Art und Weise zu handhaben int-und string-Verkettung.
Auch Java muss nicht explizit zu einem String CASTET, auf diese Art
von Verkettung.
Gibt es eine bessere Weise, das zu tun diese Art der Verkettung ich.e, ohne explizite Umwandlung in Python?
InformationsquelleAutor der Frage specialscope | 2012-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Modernen string-Formatierung:
InformationsquelleAutor der Antwort
Kein string-Formatierung:
InformationsquelleAutor der Antwort Burhan Khalid
String-Formatierung, mit dem neuen Stil
.format()
Methode (mit den Standardeinstellungen .format()):Oder die älteren, aber trotzdem noch "kleben", um,,
%
- Formatierung:In beiden oben genannten Beispielen gibt es keine Raum zwischen den beiden Elementen verkettet. Wenn Platz benötigt wird, kann Sie einfach Hinzugefügt werden, die format-strings.
Diese stellen eine viel Kontrolle und Flexibilität darüber, wie die Verkettung von Elementen, die den Raum zwischen Ihnen usw. Für details über format-Spezifikationen finden Sie unter diesem.
InformationsquelleAutor der Antwort Levon
Python ist eine interessante Sprache, in, dass, während es ist in der Regel ein (oder zwei) "offensichtlichen" Wege zu erreichen jede Aufgabe, die Flexibilität noch vorhanden ist.
Den obigen code-snippet, das ist geschrieben in Python ist3 syntax, aber die Klammern nach dem drucken waren immer erlaubt (optional), bis version 3 machte Sie obligatorisch.
Hoffe, das hilft.
Caitlin
InformationsquelleAutor der Antwort CaitlinG