Liste von Strings in Python verketten
-
Verwenden Sie die Methode
join()
, um die Liste in Python in einen einzelnen String umzuwandeln -
Verwenden Sie die Funktion
map()
, um die Liste eines beliebigen Datentyps in einen einzelnen String in Python umzuwandeln -
Verwenden Sie die
for
-Schleife, um eine Liste in einen einzelnen String in Python zu konvertieren
In diesem Artikel werden Methoden zum Verketten von Elementen in der Python-Liste zu einer einzelnen Zeichenkette vorgestellt.
Verwenden Sie die Methode join()
, um die Liste in Python in einen einzelnen String umzuwandeln
Die Methode join()
gibt einen String zurück, in dem der String-Trenner die Folge von Elementen verbindet. Als Argument werden iterierbare Daten verwendet.
Diese Methode kann wie folgt visualisiert werden:
"separator".join(["List", "of", " string"])
Wir rufen die Methode join()
aus dem separator
auf und übergeben eine Liste von Strings als Parameter. Es gibt die Zeichenkette entsprechend dem verwendeten Trennzeichen zurück. Wird als Trennzeichen ein Zeilenumbruchzeichen \n
verwendet, wird für jedes Listenelement eine neue Zeile eingefügt. Wenn man ein Komma ,
im Trennzeichen verwendet, wird einfach eine durch Kommas getrennte Zeichenkette erstellt. Die Methode join()
gibt einen String in einem Iterable zurück. Ein TypeError
wird ausgelöst, wenn irgendwelche Nicht-String-Werte iterierbar sind, einschließlich Byte-Objekte. Ein Ausdruck namens Generatorausdruck wird verwendet, damit alle Datentypen dafür arbeiten.
Erstellen Sie beispielsweise eine Variable words_list
und schreiben Sie einige Listenelemente darauf. Sie sind Joey
, doesnot
, share
und food
. Verwenden Sie ein Trennzeichen " "
, um die Methode join()
aufzurufen. Verwenden Sie die Variable words_list
als Argument in der Funktion. Verwenden Sie die Funktion print()
für den gesamten Ausdruck.
Im folgenden Beispiel nimmt die Funktion join()
die Variable words_list
als Argument. Dann wird zwischen jedem Listenelement das Trennzeichen " "
eingefügt. Schließlich gibt es als Ausgabe den String Joey does not share food
zurück.
Beispielcode:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))
Ausgabe :
Joey doesnot share food
Verwenden Sie die Funktion map()
, um die Liste eines beliebigen Datentyps in einen einzelnen String in Python umzuwandeln
Die Funktion map()
wendet eine bestimmte Funktion, die als Argument übergeben wird, auf ein iterierbares Objekt wie Liste und Tupel an. Die Funktion wird ohne Aufruf übergeben. Dies bedeutet, dass die Funktion keine Klammern enthält. Es scheint, dass die Funktion map()
eine allgemeinere Möglichkeit wäre, Python-Listen in Strings umzuwandeln.
Dies kann visualisiert werden als:
data: d1, d2, d3, .... dn
function: f
map(function, data):
returns iterator over f(d1), f(d2), f(d3), .... f(dn)
Erstellen Sie beispielsweise eine Variable word_list
und speichern Sie darin einige Listenelemente. Sie sind Give
, me
, a
, call
, at
und 979797
. Dann schreiben Sie eine Funktion map()
und übergeben eine Funktion str
und eine Variable words_list
als Argumente an die Funktion map()
. Schreiben Sie eine Funktion join()
und nehmen Sie das Objekt map
als Argument. Verwenden Sie einen leeren String " "
, um die Funktion join()
aufzurufen. Drucken Sie den Ausdruck mit der Funktion print()
.
Die Funktion str
wird für alle Listenelemente aufgerufen, sodass alle Elemente in den String-Typ umgewandelt werden. Dann wird zwischen jedem Kartenobjekt ein Leerzeichen" "
eingefügt und es gibt die Zeichenkette wie im Ausgabeabschnitt gezeigt zurück.
# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))
Ausgabe:
Give me a call at 979797
Verwenden Sie die for
-Schleife, um eine Liste in einen einzelnen String in Python zu konvertieren
Wir können die for
-Schleife verwenden, um einen einzelnen String aus der Liste zu erhalten. Bei dieser Methode durchlaufen wir alle Werte und fügen dann jeden Wert an eine leere Zeichenkette an. Es ist ein einfacher Vorgang, benötigt jedoch mehr Speicher. Wir fügen neben dem Iterator ein Trennzeichen hinzu, das in einer leeren Zeichenkette angehängt wird.
Erstellen Sie beispielsweise eine Variable words_list
und speichern Sie die Listenelemente. Als nächstes erstellen Sie eine leere Zeichenkette sentence
. Verwenden Sie die for
-Schleife und verwenden Sie die Variable word
als Iterator. Verwenden Sie die Methode str()
für das word
und fügen Sie es der Variablen sentence
hinzu. Fügen Sie dann ein "."
als Zeichenkette zur Funktion hinzu. Weisen Sie anschließend den Ausdruck der Variablen sentence
zu. Geben Sie die Variable außerhalb der Schleife aus.
In diesem Beispiel enthält die Python-Liste words_list
eine Liste von Elementen. Die leere String-Variable sentence
wird verwendet, um Listenelemente beim Schleifen anzuhängen. Innerhalb der Schleife wandelt die Methode str()
die Elemente in einen String um, und "."
fungiert als Trennzeichen zwischen jedem iterierbaren Element, das an den leeren String sentence
angehängt wird.
Beispielcode:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
sentence += str(word) + "."
print(sentence)
Ausgabe:
Joey.doesnot.share.food
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert