PythonMetody napisów
str. split()
Dzieli napis na listę części według separatora.
- Zwraca
- Listę napisów.
- Zmienia oryginał
- Nie
Przykład
#Python
sentence = "Uczę się Pythona"
print(sentence.split())
csv_line = "Ania,92,,HTML"
print(csv_line.split(","))
setting = "theme=dark=mode"
print(setting.split("=", 1))Wynikzapisany wynik, możesz go sprawdzić
['Uczę', 'się', 'Pythona']
['Ania', '92', '', 'HTML']
['theme', 'dark=mode']
Definicja i zastosowanie
#Metoda split() dzieli napis na listę fragmentów. Bez argumentu dzieli po dowolnych białych znakach i pomija puste fragmenty, więc wiele spacji z rzędu nie tworzy pustych elementów.
Z argumentem dzieli dokładnie w miejscach wystąpienia separatora, na przykład przecinka. Wtedy dwa separatory obok siebie dają pusty napis w wyniku.
Parametr maxsplit ogranicza liczbę podziałów, co przydaje się przy danych typu „klucz=wartość=z=znakami”. Odwrotnością split() jest join().
Składnia
#Składnia
napis.split(sep=None, maxsplit=-1)Parametry
#sep
str, opcjonalny
Separator. Domyślnie dowolne białe znaki.maxsplit
int, domyślnie -1
Maksymalna liczba podziałów. -1 oznacza bez limitu.
Dobre praktyki
#- Do plików CSV używaj modułu
csv. Ręcznesplit(",")nie obsłuży przecinków w cudzysłowach. - Rozpakowanie wyniku
name, score = line.split(",")działa tylko przy dokładnie dwóch częściach.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.