1193 Stimmen

Verketten (Zusammenfügen) von Elementen in einer Liste zu einer einzigen Zeichenfolge

Wie kann ich eine Liste von Zeichenfolgen zu einer einzigen Zeichenfolge zusammenfügen?

Zum Beispiel, wenn ['this', 'is', 'a', 'sentence'] wie bekomme ich "this-is-a-sentence" ?


Für den Umgang mit ein paar Strings in <em>einzelne Variablen </em>siehe <a href="https://stackoverflow.com/questions/4435169">Wie kann ich in Python eine Zeichenkette an eine andere anhängen? </a>.

Für den umgekehrten Prozess - die Erstellung einer Liste aus einer Zeichenkette - siehe <a href="https://stackoverflow.com/q/4978787">Wie kann ich eine Zeichenfolge in eine Liste von Zeichen aufteilen? </a>o <a href="https://stackoverflow.com/questions/743806/">Wie zerlege ich eine Zeichenfolge in eine Liste von Wörtern? </a>nach Bedarf.

-1voto

Ohne die Methode .join() können Sie diese Methode verwenden:

my_list=["this","is","a","sentence"]

concenated_string=""
for string in range(len(my_list)):
    if string == len(my_list)-1:
        concenated_string+=my_list[string]
    else:
        concenated_string+=f'{my_list[string]}-'
print([concenated_string])
    >>> ['this-is-a-sentence']

Also, Bereich basierte for-Schleife in diesem Beispiel, wenn der Python das letzte Wort Ihrer Liste zu erreichen, sollte es nicht hinzufügen "-" zu Ihrem concenated_string. Wenn es nicht das letzte Wort des Strings ist, wird immer "-" an die Variable concenated_string angehängt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X