str.split()

Dzieli napis na listę części według separatora.

Zwraca
Listę napisów.
Zmienia oryginał
Nie
Na tej stronie

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ęczne split(",") 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.