Wie kann ich eine Liste in Python in eine durch Leerzeichen getrennte Zeichenfolge konvertieren?
Zum Beispiel möchte ich diese Liste konvertieren:
my_list = [how,are,you]
In die Schnur "how are you"
Die Räume sind wichtig. Ich möchte nicht so werden, howareyou
wie ich es bei meinem bisherigen Versuch getan habe
"".join(my_list)
list
als Variablenname verwenden.Antworten:
Sie müssen mit einem Leerzeichen verbinden, nicht mit einer leeren Zeichenfolge ...
quelle
list = ['how ', 'are ', 'you ']
Wie konvertiert man diese in eine Liste?" ".join([i.strip() for i in my_list)
Ich werde dies als Alternative nur zum Teufel einwerfen, obwohl es im Vergleich zu
" ".join(my_list)
Streichern ziemlich nutzlos ist . Für Nicht-Strings (z. B. ein Array von Ints) ist dies möglicherweise besser:quelle
Für Non String können
list
wir das auch so machenquelle
Um eine gewünschte Ausgabe zu erzielen, sollten wir zunächst wissen, wie die Funktion funktioniert.
Die
join()
in der Python-Dokumentation beschriebene Syntax für die Methode lautet wie folgt:string_name.join(iterable)
Dinge zu beachten:
string
mit den Elementen von verkettete zurückgegebeniterable
. Das Trennzeichen zwischen den Elementen ist dasstring_name
.iterable
wird einen a auslösenTypeError
Um Leerzeichen hinzuzufügen , müssen wir nur die
string_name
durch eine" "
oder' '
beide ersetzen. Dies funktioniert und platziert dieiterable
zu verkettenden Leerzeichen .Unsere Funktion sieht also ungefähr so aus:
Aber was ist, wenn wir eine bestimmte Anzahl von
white spaces
zwischen unseren Elementen in der hinzufügen möchteniterable
?Wir müssen dies hinzufügen:
Hier
number
wird das eine Benutzereingabe sein.Also zum Beispiel wenn
number=4
.Dann wird die Ausgabe von
str(4*" ").join(my_list)
seinhow are you
, so dass zwischen jedem Wort 4 Leerzeichen stehen.quelle
"".join([i for i in my_list])
Dies sollte genauso funktionieren, wie Sie gefragt haben!
quelle
Warum fügen Sie den Elementen der Liste selbst kein Leerzeichen hinzu, z.
list = ["how ", "are ", "you "]
quelle
input(a).split(b)
)