[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Teilen Sie die Zeichenfolge durch die angegebenen Zeichen, um eine Liste zu erstellen.
Object .split (" geteiltes Zeichen ")
└ Zeichen im Argument werden gelöscht
└ Objekt ist eine Zeichenfolge * Der numerische Wert ist ein Fehler
└ Nicht destruktiv * Das ursprüngliche Objekt bleibt unverändert
└ Wenn das Argument leer ist, teilen Sie es mit einem Leerzeichen
Mit Leerzeichen teilen
s="1 2 3 4 5 6"
l = s.split()
print(l)
#Ausgabe
['1', '2', '3', '4', '5', '6']
Geben Sie im Argument ein Leerzeichen an
s="1 2 3 4 5 6"
l = s.split(" ")
print(l)
#Ausgabe
['1', '2', '3', '4', '5', '6']
Error
i=123456
l = i.split()
AttributeError: 'int' object has no attribute 'split'
python
s="1,2,3,4,5,6"
l = s.split(",")
print(l)
#Ausgabe
['1', '2', '3', '4', '5', '6']
Text
s="I have a pen !"
l = s.split()
print(l)
#Ausgabe
['I', 'have', 'a', 'pen', '!']
Trennzeichen entfernen
s="I have a pen !"
l = s.split("a")
print(l)
#Ausgabe
['I h', 've ', ' pen !']
split ('separator', integer)
└ Teilen Sie in ganze Zahlen
└ Die maximale Indexnummer wird zu einer Ganzzahl
python
s="1 2 3 4 5 6"
l = s.split(" ",2)
print(l)
#Ausgabe
['1', '2', '3 4 5 6']
Elementspezifikation
s="1 2 3 4 5 6"
l = s.split(" ",2)
print(l[0])
print(l[2])
#Ausgabe
1
3 4 5 6
Geben Sie das 0. Element und das 2. Element aus. l [3] liegt außerhalb des Bereichs (IdexError: Listenindex außerhalb des Bereichs)
rsplit ('Trennzeichen', Ganzzahl)
└ Trennen Sie sich von der Rückseite durch eine Ganzzahl
└ Die maximale Indexnummer wird zu einer Ganzzahl
python
s="1 2 3 4 5 6"
ls = s.split(" ", 2)
lr = s.rsplit(" ", 2)
print(ls)
print(lr)
#Ausgabe
['1', '2', '3 4 5 6']
['1 2 3 4', '5', '6'] #rsplit trennt sich von hinten
Elemente extrahieren
s="1 2 3 4 5 6"
ls = s.split(" ", 2)
lr = s.rsplit(" ", 2)
#Geben Sie das 0. Element aus
print(ls[0])
print(lr[0])
#Ausgabe
1
1 2 3 4
Keine Anzahl von Trennzeichen angegeben
s="1 2 3 4 5 6"
ls = s.split()
lr = s.rsplit()
print(ls)
print(lr)
#Ausgabe
['1', '2', '3', '4', '5', '6']
['1', '2', '3', '4', '5', '6']
'Join Character'.join (Liste)
└ Das Listenelement ist eine Zeichenfolge
└ Ein Fehler tritt auf, wenn das Element keine Zeichenfolge ist
└ Nicht destruktiv (Objekt bleibt intakt)
python
l = ['I', 'have', 'a', 'pen', '!']
#「-Kombinieren mit
s1 = "-".join(l)
print(s1)
#Mit Leerzeichen verbinden
s2 = " ".join(l)
print(s2)
#Ausgabe
I-have-a-pen-!
I have a pen !
** ▼ Ein Fehler tritt auf, wenn das Element keine Zeichenfolge ist **
python
l=[1,2,3,4]
s = "-".join(l)
#Ausgabe
TypeError: sequence item 0: expected str instance, int found
(1) Mit der Kartenfunktion in eine Zeichenkette konvertieren. (2) Konvertieren Sie mit der for-Anweisung in eine Zeichenfolge.
Konvertieren Sie Elemente mit der Map-Funktion von Zahlen in Zeichenfolgen und verbinden Sie sie mit join.
python
l=[1,2,3,4]
ls = map(str, l)
s = "-".join(ls)
print(s)
#Ausgabe
1-2-3-4
map (verarbeitung, iterierbar)
** ▼ In eine Zeichenkette mit Karte konvertieren **
map (str, iterable)
Konvertieren Sie Zahlen in der Liste in Zeichenfolgen
l=[1,2,3,4]
s = map(str, l)
print(list(s))
#Ausgabe
['1', '2', '3', '4']
python
l=[1,2,3,4]
s = "-".join([str(i) for i in l])
print(s)
#Ausgabe
1-2-3-4
・ Inklusive Notation
[Verarbeitung für Variablen in Iterable]
└ Das Verarbeitungsergebnis wird als Liste zurückgegeben.
Recommended Posts