Skip to content

Erstellen einer Zeichenkette in Python (einfache, doppelte, dreifache Anführungszeichen, str())

Python

In Python wird ein String (str) erstellt, indem Text in einfaches Anführungszeichen ‚, doppeltes Anführungszeichen “ und dreifaches Anführungszeichen (“‘, „““) gesetzt wird. Es ist auch möglich, Objekte anderer Typen mit str() in Strings umzuwandeln.

Dieser Artikel hat folgenden Inhalt.

  • Einzelzitate:'
  • Führungszeichen:"
  • Unterschied zwischen einfachen und doppelten Anführungszeichen
    • Beide Werte sind gleich
    • Anführungszeichen in Buchstaben werden anders behandelt
  • Dreifaches Führungszeichen:''', """
    • Mehrere Zeilen
    • Einfaches und doppeltes Führungszeichen
    • Vertiefung
  • Konvertieren Sie andere Typen in Buchstaben:str()
    • Konvertieren Sie Zahlen in Buchstaben
    • Konvertieren Sie Listen und Wörterbücher in Zeichenfolgen

Einzelzitate:'

Schließen Sie den Text in einfachen Anführungszeichen ‚ein, um ihn zu einem String (str) zu machen.

s = 'abc'
print(s)
# abc

print(type(s))
# <class 'str'>

Führungszeichen:"

Schließen Sie den Text außerdem in doppeltem Anführungszeichen „ein, um ihn zu einem String (str) zu machen.

s = "abc"
print(s)
# abc

print(type(s))
# <class 'str'>

Unterschied zwischen einfachen und doppelten Anführungszeichen

Beide Werte sind gleich

Unabhängig davon, ob Sie einfache Anführungszeichen oder doppelte Anführungszeichen verwenden, sind die erstellten Zeichenfolgen gleich.

s_sq = 'abc'
s_dq = "abc"

print(s_sq == s_dq)
# True

Anführungszeichen in Buchstaben werden anders behandelt

In einfachen in einfachen Anführungszeichen ‚ eingeschlossenen String can doppelte Anführungszeichen “ used Werden, aber einheitliches Anführungszeichen ‚ wann immer mit einem einfachen Backslash maskiert und als \‘ geschrieben Werden. Es gibt kein Problem, wenn Sie \“ für doppelte Anführungszeichen “ schreiben.

s_sq = 'a\'b"c'
print(s_sq)
# a'b"c

s_sq = 'a\'b\"c'
print(s_sq)
# a'b"c

In einer Zeichenfolge, sterben in doppelte Anführungszeichen “ eingeschlossen IST, can einfache Anführungszeichen ‚ used Werden, aber doppelte Anführungszeichen “ müssen mit einem Backslash maskiert und als \ geschrieben werden. Es gibt kein Problem, wenn Sie \’für einfache Anführungszeichen‘ schreiben.

s_dq = "a'b\"c"
print(s_dq)
# a'b"c

s_dq = "a\'b\"c"
print(s_dq)
# a'b"c

Da es sich nur um einen Schreibunterschied handelt, sind die Werte in beiden Fällen gleich.

s_sq = 'a\'b"c'
s_dq = "a'b\"c"

print(s_sq == s_dq)
# True

Dreifaches Führungszeichen:''', """

Dreifache Anführungszeichen (“‘, „““), also drei einfache Anführungszeichen ‚ oder doppelte Anführungszeichen „, ergeben ebenfalls einen String (str).

Mehrere Zeilen

Ein Fehler tritt auf, wenn ein Zeilenumbruch in eine Zeichenfolge eingefügt WIRD, sterben einfache in oder doppelte Anführungszeichen Eingeschlossen IST. Um einen Zeilenumbruch einzufügen, müssen Sie \n verwenden.

# s="abc
# xyz"
# SyntaxError: EOL while scanning string literal

s = 'abc\nxyz'
print(s)
# abc
# xyz

Innerhalb eines in dreifache Anführungszeichen eingeschlossenen Strings können Zeilenumbrüche rein geschrieben werden.

s_tq = '''abc
xyz'''

print(s_tq)
# abc
# xyz

print(type(s_tq))
# <class 'str'>

Zeilenumbrüche müssen natürlich nicht enthalten sein.

s_tq = '''abc'''
print(s_tq)
# abc

Einfaches und doppeltes Führungszeichen

Sie können „in drei einfachen Anführungszeichen“ und „in drei doppelten Anführungszeichen“ verwenden. Die Werte sind in beiden Fällen gleich.

s_tq_sq = '''\'abc\'
"xyz"'''

print(s_tq_sq)
# 'abc'
# "xyz"

s_tq_dq = """'abc'
\"xyz\""""

print(s_tq_dq)
# 'abc'
# "xyz"

print(s_tq_sq == s_tq_dq)
# True

Vertiefung

Wenn am Anfang einer Zeile Leerzeichen eingefügt Werden, um dem Einzug zu entsprechen, enthält die erstellte Zeichenfolge Leerzeichen.

s_tq = '''abc
          xyz'''

print(s_tq)
# abc
#           xyz

Es gibt eine Möglichkeit, das Folgende mit Zeilenvorschub und Klammern zu schreiben.

s_multi = ('abc\n'
           'xyz')

print(s_multi)
# abc
# xyz

Nichts finden Sie im folgenden Artikel.

Konvertieren Sie andere Typen in Buchstaben:str()

Sie können str() verwenden, um Objekte anderer Typen in Strings (str) umzuwandeln.

str() gibt das Ergebnis der Methode __str()__ des Zielobjekts zurück. Wenn für seinen Typ keine __str()__-Methode definiert ist, gibt er das Ergebnis von repr() zurück.

Im Folgenden finden Sie einige Beispiele für typische Typen.

Konvertieren Sie Zahlen in Buchstaben

Ganzzahlen int und Fließkommazahlen float können mit str() in Strings str umgewandelt werden.

i = 100

s_i = str(i)
print(s_i)
# 100

print(type(s_i))
# <class 'str'>

f = 0.123

s_f = str(f)
print(s_f)
# 0.123

print(type(s_f))
# <class 'str'>

Beispiel kann int hexadezimal, float exponentiell usw. geschrieben werden, aber wenn sie mit str() in einen String konvertiert werden, werden sie in Standard-Dezimal-Strings konvertiert.

i = 0xFF
print(i)
# 255

s_i = str(i)
print(s_i)
# 255

f = 1.23e+10
print(f)
# 12300000000.0

s_f = str(f)
print(s_f)
# 12300000000.0

Verwenden Sie die integrierte Funktion format(), um sie in einen String des gewünschten Formats umzuwandeln.

s_i_format = format(i, '#X')
print(s_i_format)
# 0XFF

s_f_format = format(f, '.2e')
print(s_f_format)
# 1.23e+10

Wenn Sie eine Zahlenfolge in numerische Werte umwandeln möchten, lesen Sie den following Artikel.

Konvertieren Sie Listen und Wörterbücher in Zeichenfolgen

Hörliste und Wörterbücher dict können auch mit str() in Strings str konvertiert werden.

l = [0, 1, 2]

s_l = str(l)
print(s_l)
# [0, 1, 2]

print(type(s_l))
# <class 'str'>

d = {'a': 1,
     'b': 2,
     'c': 3}

s_d = str(d)

print(s_d)
# {'a': 1, 'b': 2, 'c': 3}

print(type(s_d))

Sie können pformat() des pprint-Moduls der Standardbibliothek verwenden, um es in einen wohlgeformten String umzuwandeln.

import pprint

dl = {'a': 1, 'b': 2, 'c': [100, 200, 300]}

s_dl = str(dl)
print(s_dl)
# {'a': 1, 'b': 2, 'c': [100, 200, 300]}

p_dl = pprint.pformat(dl, width=10)
print(p_dl)
# {'a': 1,
#  'b': 2,
#  'c': [100,
#        200,
#        300]}

print(type(p_dl))
# <class 'str'>

Weitere Informationen zum Drucken finden Sie im folgenden Artikel.