Wie funktioniert Pythons Triple-Quote-String?
Wie sollte diese Funktion geändert werden, um zurück "123456"
?
def f():
s = """123
456"""
return s
UPDATE: Jeder, die Frage ist, zu verstehen, wie Sie nicht haben, \t oder was auch immer, wenn Sie einen mehrzeiligen Kommentar, nicht wie die re
Modul.
InformationsquelleAutor der Frage Ram Rachum | 2009-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht mit einem triple-quoted-string, wenn Sie nicht möchten, dass zusätzliche Leerzeichen, Tabulatoren und Zeilenumbrüche.
Implizit auf die Fortsetzung, es ist eher elegant:
InformationsquelleAutor der Antwort nosklo
Nicht Einzug beliebigen blockquote Zeilen nach der ersten Zeile; Ende jeder Zeile, außer der letzten mit einem backslash.
InformationsquelleAutor der Antwort Slumberheart
Nachfolgenden Zeichenfolgen verkettet werden, so können Sie verwenden:
Wird diese ermöglichen es Ihnen zu halten Einzug, wie Sie möchten.
InformationsquelleAutor der Antwort Denis Otkidach
Aus der standard-Bibliothek. Erste "\" ist notwendig, weil diese Funktion wird durch entfernen der gemeinsamen führende whitespace-Zeichen.
InformationsquelleAutor der Antwort claudelepoisson
Vielleicht bin ich etwas fehlt offensichtlich, aber was ist mit diesem:
oder einfach so:
oder noch einfacher:
Wenn das nicht Ihre Frage beantworten, dann bitte klären, was die Frage ist.
InformationsquelleAutor der Antwort Joachim Sauer
Möchten Sie vielleicht zu prüfen, diese str.splitlines([keepends])
So, für das problem bei der hand ... wir tun könnten, somehting wie diese..
InformationsquelleAutor der Antwort Rishi
wird eine Zeichenfolge zurückgegeben, wenn Sie möchten, eine Ganzzahl konvertieren Zeichenfolge mit
int
.InformationsquelleAutor der Antwort SilentGhost
Versuchen
dann
InformationsquelleAutor der Antwort Aaron Digulla
Meine Vermutung ist:
Minimale Veränderung und das tut, was gefragt ist.
InformationsquelleAutor der Antwort Juparave