Wie kann ich eine Zeichenfolge in eine Liste von Zeichen aufteilen? str.split
funktioniert nicht.
"foobar" ['f', 'o', 'o', 'b', 'a', 'r']
Wie kann ich eine Zeichenfolge in eine Liste von Zeichen aufteilen? str.split
funktioniert nicht.
"foobar" ['f', 'o', 'o', 'b', 'a', 'r']
Verwenden Sie die list
Konstrukteur:
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
list
erstellt eine neue Liste mit Elementen, die durch Iteration über die Eingabe erhalten wurden iterierbar . Eine Zeichenkette ist eine Iterable - die Iteration über sie ergibt bei jedem Iterationsschritt ein einzelnes Zeichen.
Wenn Sie die Zeichenfolge zeichenweise verarbeiten möchten, haben Sie verschiedene Möglichkeiten.
uhello = u'Hello\u0020World'
Verwendung des Listenverständnisses:
print([x for x in uhello])
Ausgabe:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Karte verwenden:
print(list(map(lambda c2: c2, uhello)))
Ausgabe:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Aufruf der eingebauten Listenfunktion:
print(list(uhello))
Ausgabe:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Verwendung der for-Schleife:
for c in uhello:
print(c)
Ausgabe:
H
e
l
l
o
W
o
r
l
d
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.
16 Stimmen
In Python sind Zeichenketten bereits Arrays von Zeichen für alle Zwecke außer der Ersetzung. Sie können sie zerschneiden, Elemente per Index referenzieren oder nachschlagen, usw.
5 Stimmen
Link zur anderen Richtung
0 Stimmen
見る stackoverflow.com/questions/743806 für die Aufteilung der Zeichenkette in Wörter.