Liste in Zeichenfolge konvertieren

Zuletzt aktualisiert am
Montag 25. Apr. 2022

list to string python

Eine Python-Liste ist eine geordnete und veränderbare Sammlung von Datenobjekten.

Einer der häufigsten Anwendungsfälle beim Konvertieren einer Liste in eine Zeichenfolge besteht darin, den Inhalt der Liste als Zeichenfolge anzuzeigen oder eine Zeichenfolgenbearbeitung durchzuführen. Es gibt mehrere Möglichkeiten, Liste in Zeichenfolge in Python zu konvertieren.

Verwenden von ‘join()’

  • Die ‘join()’-Methode ist eine der Möglichkeiten, eine Liste in eine Zeichenfolge umzuwandeln

Syntax

	string.join(iterable)
	

Parameter

  • iterable – Jede iterable – Liste, Tupel, Set, etc.
	cj = ["New", "Day", "Rocks"]

print(" ".join(cj))
	

Ausgabe

	New Day Rocks
	
  • Das Trennzeichen war ein Leerzeichen (" ") und daher wird eine Zeichenfolge zurückgegeben, die die durch ein Leerzeichen getrennten Zeichen in der Liste enthält.
  • Wenn Ihre Liste ein int enthält. Es würde einen typeerror zurückgeben.
	cj = ["New", "Day", "Rocks" , 44]

print(" ".join(cj))
	

Ausgabe

	TypeError: sequence item 3: expected str instance, int found
	
  • Wir können den typeerror behandeln, indem wir join & map verwenden
  • Da die join()-Methoden nur Zeichenfolgenwerte annehmen.
  • map()-Methoden, um die ganzzahligen Werte in eine Zeichenfolge umzuwandeln, bevor die Liste in eine Zeichenfolge konvertiert wird.

Syntax

	map(function, iterables)
	

Parameters

  • function – Eine bestimmte Funktion, die Sie ausführen möchten
  • iterables – Ein iterierbares Objekt, das die Werte enthält
	cj = ["New", "Day", "Rocks" , 44]

print(" ".join(map(str, cj)))
	

Ausgabe

	New Day Rocks 44
	

Durchlaufen der Liste

	cj = ["New", "Day", "Rocks"]

cjStr = ""

for i in cj:
    cjStr += str(i)+ " "

print(cjStr)
	

Ausgabe

	New Day Rocks