[Python] Mehrzeilige Zeichenfolgenzuweisung

In SQL-Operationen usw. können Variablen lange Zeichenfolgen zugewiesen werden. Es gibt jedoch hauptsächlich die folgenden zwei Methoden.

--Parallel () → Implizite Zeilenfortsetzung verwenden

[Kosei Kitaharas Werke: Google Python Style Guide] Laut (http://works.surgo.jp/translation/pyguide.html#id73) wird Ersteres empfohlen. Letzteres liegt daran, dass das Leerzeichen in die Zeichenfolge aufgenommen wird, wenn Sie wie folgt einrücken.

<!---

-->

Klammern () → Implizite Zeilenfortsetzung verwenden

text = ('a' #Kein Komma erforderlich
        'b')
print(text) # ab

#Gleich wie unten
text = 'ab'

#Anmerkung 1:Wenn Sie ein Komma hinzufügen, wird es als Tupel aus zwei Zeichenfolgen erkannt.
text = ( 'a',
         'b')
print(text) # ('a', 'b')

#Anmerkung 2:Ich weiß nicht, ob es praktisch ist, aber es kann in einer Zeile zusammengefasst werden
text = ('a' 'b')
print(text) # ab

#Notiz 3:Dies ist auch in der Praxis unklar, aber es ist auch möglich, Linienfortsetzung und Taple zusammen zu verwenden.
text = ('a', 'b'
        'c')
print(text) # ('a', 'bc')

\ N ist für Zeilenumbrüche erforderlich. Diese Methode ist nicht nur für die Zuweisung von Zeichenfolgen, sondern auch für den Funktionsimport wirksam. (Verwenden Sie es natürlich, wenn die Anzahl der Funktionsargumente zunimmt?)

from some.deep.module.inside.a.module import (
    a_nice_function, another_nice_function, yet_another_nice_function)

[Python Hitchhike Guide-Code-Stil] (https://python-guideja.readthedocs.io/ja/latest/writing/style.html#id8)

Kombinierte Verwendung mit Format

Wenn Sie dies zusammen mit format verwenden, müssen Sie am Ende .format () zusammen schreiben:

text = ( 'a = {0}, '
         'b = {1}'.format(1, 2))
print(text) # a = 1, b = 2

Das Schreiben von ".format ()" in jede Zeile führt zu einem "SyntaxError":

#Das Folgende ist SyntaxError:wird ungültige Syntax
text = ( 'a = {}, '.format(1)
         'b = {}'.format(2))

Wenn der Inhalt von .format () zu kompliziert wird, ist es besser, eine Liste von Zeichenketten zu erstellen → mitstr.join ()verbinden?

<!---

-->

Verwendung von dreifachen Anführungszeichen "" und "" "" "

Es wird auch "dreifaches Zitat" oder "dreifaches Zitat" genannt. In diesem Fall wird die Zeile an der Stelle unterbrochen, an der die Zeile im Code unterbrochen wird.

text = '''hello
world'''
print( text )
# hello
# world

#Gleich wie unten
text = 'hello\nworld'

#Anmerkung 1:Wenn du nicht brechen willst\verwenden
text = '''hello\
world'''
print( text ) # helloworld

#Anmerkung 2:Wenn Sie den Anfang und das Ende brechen, wird die Pause eingeschlossen.
text = '''
hello
world
'''
print( text )
# (Neue Zeile)
# hello
# world
# (Neue Zeile)

#Notiz 3:Wenn Sie versuchen, mit dem Einzug im Code übereinzustimmen, wird das Leerzeichen als Zeichenfolge behandelt
text = '''hello
          world'''
print( text )
# hello
#           world

Programmieren: Schreiben einer mehrzeiligen Zeichenfolge in dreifachen Anführungszeichen note.nkmk.me: Generieren von Zeichenfolgen in Python (Anführungszeichen, str-Konstruktor)

Recommended Posts

[Python] Mehrzeilige Zeichenfolgenzuweisung
Python-String
Python-String-Format
Python String Slice
Python2-Zeichenfolgentyp
Python-String-Format
Python # String-Typ
Python-String-Inversion
Variable Längenzuweisung in Python?
String-Manipulation in Python
Python-String-Manipulations-Master
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge
Zufällige String-Generierung (Python)
Python3> Dokumentationszeichenfolge / Dokumentzeichenfolge
Abbildung zur Verarbeitung von Python-Zeichenfolgen
[Python] Datum in Zeichenfolge konvertieren
Python-Einzug und String-Format
String-Objektmethoden in Python
[Python] Verwenden Sie eine Zeichenfolgenfolge
Verschiedene String-Operationen in Python integriert
[Python 2/3] Analysiert die Formatzeichenfolge
Informationen zu Python-Zeichenfolgenvergleichsoperatoren
Datumsmanipulation von Strings in Python
Python f-Zeichen (formatierte Zeichenfolge)
String-Format mit Python% -Operator
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Python
String-Ersetzung durch regulären Python-Ausdruck
Lesen von mehrzeiligen Größenangaben mit Python
6 Möglichkeiten zum Stringen von Objekten in Python
Python String Processing Map und Lambda
Erstellen Sie eine zufällige Zeichenfolge in Python
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Python UTC ⇔ JST, Zeichenkette (UTC) ⇒ JST-Konvertierungsnotiz
Python> Link> Initialisierung und Zuweisung von 2D-Arrays
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
25.03.2015 Python> Mehrzeiliger Kommentar> Achten Sie auf Einrückungen
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
[Python] So invertieren Sie eine Zeichenfolge
[Python-Anfängermemo] Python-Zeichenfolge, Pfadoperation
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
[Python] Schreiben Sie mehrzeilige Diagramme in Plotly Express
Python> Link> CR entfernen, LF> 'Teststring \ n'.rstrip ()
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Konvertierung von String → Bool-Wert in Python Consideration
Memorandum zum Löschen von Python-Strings