Wie man eine Liste in Python in eine Zeichenkette konvertiert

Jinku Hu 2 Dezember 2021
  1. Konvertiert eine str Liste in Python in einen String
  2. Konvertiert eine nicht-str Liste in eine Zeichenkette in Python
Wie man eine Liste in Python in eine Zeichenkette konvertiert

Konvertiert eine str Liste in Python in einen String

Wir könnten die str.join() Methode benutzen, um eine Liste, die str Datentyp-Elemente hat, in einen String zu konvertieren.

Zum Beispiel,

A = ["a", "b", "c"]
StrA = "".join(A)
print(StrA)
## StrA is "abc"

Die join Methode verkettet eine beliebige Anzahl von Strings, wobei der String, dessen Methode aufgerufen wird, zwischen jedem gegebenen String eingefügt wird. Wie im Beispiel gezeigt, wird der String "", ein leerer String, zwischen die Listenelemente eingefügt.

Wenn Sie wollen, dass ein Leerzeichen " " zwischen den Elementen eingefügt wird, dann sollten Sie

StrA = " ".join(A)
## StrA is "a b c"

Konvertiert eine nicht-str Liste in eine Zeichenkette in Python

Die join Methode benötigt den str Datentyp als die angegebenen Parameter. Wenn Sie also versuchen, die int Typenliste zu verbinden, erhalten Sie den TypeError.

>>> a = [1,2,3]
>>> "".join(a)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    "".join(a)
TypeError: sequence item 0: expected str instance, int found

Der int Typ sollte vor dem Verbinden in den str Typ konvertiert werden.

List Comprehensions

>>> a = [1,2,3]
>>> "".join([str(_) for _ in a])
"123"

map Funktion

>>> a = [1,2,3]
>>> "".join(map(str, a))
'123'

Die map Funktion wendet die str Funktion auf alle Elemente in der Liste a an und gibt ein iterierbares map Objekt zurück.

"".join() iteriert alle Elemente im map Objekt und gibt die verknüpften Elemente als String zurück.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Python String

Verwandter Artikel - Python List