Als ich es in title: python title: Here Document
auf Qiita nachgeschlagen habe, gab es nur eines, und es wurde nicht so viel zusammengefasst, also werde ich einen Artikel schreiben!
Ich hoffe, dass Leute, die Python zum ersten Mal verwenden, und diejenigen, die ab und zu Python verwenden, es mit einem Gefühl der Ebene zusammenstellen können, das sie vergessen lässt, wie man es schreibt. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.
version.py
python -V
Python 2.7.13
Endziel
matome.py
import textwrap
string = textwrap.dedent('''
This is a {what}.
I'm from {where}.
''').format(what="apple", where="Chiba").strip()
print(string)
"""
This is a apple.
I'm from Chiba.
"""
Eine solche
Neue Zeile
Es erleichtert den Umgang mit Sätzen, die enthalten.
sample.py
# \n bedeutet Zeilenumbruch
#so was\Ohne viel n zu schreiben"Das Umgeben mit × 3 erleichtert die Handhabung.
string = "Eine solche\n Zeilenumbruch\Es macht es einfacher, Sätze mit n zu behandeln."
#Hier ist ein Dokument(Wind)
string = """
Eine solche
Neue Zeile
Es erleichtert den Umgang mit Sätzen, die enthalten.
"""
sample.py
# coding: utf-8
#Einzeiliger Kommentar#Mit
"""
Mehrzeilige Kommentare"Es ist × 3.
"""
'''
Dies ist auch ein mehrzeiliger Kommentar
ist! !!
'''
Der Teil, der nicht so auskommentiert ist, hat eine seltsame Farbe. Bitte unterscheiden Sie ihn.
Ich bekomme hier einen Fehler.
Wenn Sie sich mit Japanisch beschäftigen, zuerst # codieren: utf-8
.
sample.py
#Dies ist hier ein normales Dokument
string = '''This is a pen.
I'm from Tokyo.'''
print(string)
#Ausgabeergebnis
"""
This is a pen.
I'm from Tokyo.
"""
Vergleiche auf und ab. Es ist besser, wie folgt zu schreiben, aber da vorher und nachher Zeilenumbrüche hinzugefügt werden, werde ich es korrigieren.
sample.py
string = '''
This is a pen.
I'm from Tokyo.
'''
print(string)
#Ausgabeergebnis
"""
This is a pen.
I'm from Tokyo.
"""
#Oben und unten befindet sich ein Rand.
Tipps zum leichteren Lesen von Python-Hördokumenten Ich habe auf diesen Artikel und den Kommentarbereich verwiesen.
sample.py
string = '''
This is a pen.
I'm from Tokyo.
'''[1:-1]
print(string)
#Ausgabeergebnis
"""
This is a pen.
I'm from Tokyo.
"""
Mal sehen, wie man [1: -1] benutzt.
sample.py
print("test123456789"[1:-1])
#Ausgabeergebnis
"""
est12345678
"""
sample.py
string = '''
This is a pen.
I'm from Tokyo.
'''.strip()
print(string)
#Ausgabe
This is a pen.
I'm from Tokyo.
strip ()
entfernt die führenden und nachfolgenden Leerzeichen.
Referenzartikel Wenn das Argument von [python] strip () weggelassen wird, werden nicht nur Leerzeichen, sondern auch Zeilenumbrüche entfernt
sample.py
print(" space5 ".strip())
print(" \nspace5\n ".strip())
#Beide entfernen den Zeilenvorschub und Leerzeichen.
"""
space5
"""
sample.py
string = '''\
This is a pen.
I'm from Tokyo.\
'''
print(string)
#Ausgabe
"""
This is a pen.
I'm from Tokyo.
"""
Backslash \ wird verwendet, wenn Sie eine Zeile in der Mitte des Python-Codes unterbrechen möchten oder wenn Sie sie länger machen und besser lesen möchten. Es sieht aus wie ein Zeilenumbruch, aber Python ignoriert den Zeilenumbruch und liest ihn.
print ("te\
st")
print \
("test")
"""
test
test
"""
Schauen wir uns an, wie der Einzug des Anhörungsdokuments gelöscht wird, wenn der Einzug niedrig ist.
if True:
string = '''
This is a pen.
I'm from Tokyo.
'''.strip()
print(string)
"""
This is a pen.
I'm from Tokyo.
"""
import textwrap
Importieren Sie diesen Textumbruch. Das ist am einfachsten.
sample.py
import textwrap
if True:
string = '''
This is a pen.
I'm from Tokyo.
'''
print(string)
print (textwrap.dedent(string).strip())
"""
--------
This is a pen.
I'm from Tokyo.
--------
"""
textwrap.dedent (string)
entfernt den Einzug für jede Zeile.
Klicken Sie hier für einen sehr hilfreichen Link. Beachten Sie, dass ich das Format beim Erweitern von Variablen in einer Zeichenfolge in Python überprüft habe
sample.py
string = '''
This is a {what}.
I'm from {where}.
'''.format(what="apple", where="Chiba").strip()
print(string)
"""
--------
This is a apple.
I'm from Chiba.
--------
"""
{what} what="apple" Ich habe das Gefühl, dass ich es jedes Mal überprüfen werde, wenn ich es benutze, z. B. {} hinzufügen oder nicht was und "" einschließen.
matome.py
import textwrap
string = textwrap.dedent('''
This is a {what}.
I'm from {where}.
''').format(what="apple", where="Chiba").strip()
print(string)
"""
This is a apple.
I'm from Chiba.
"""
Ich habe viele Dinge geschrieben, die ich in dem Anhörungsdokument verwenden könnte, aber ich denke, es fehlen viele Dinge, aber ich hoffe, es hilft!
Recommended Posts