Metoda split razdeli niz na podnize, kakor jih ločuje podano ločilo. Privzeto ločilo je beli prostor (whitespaces: presledek, tabulator, ...). Podnizi so shranjeni v seznamu.
>>> "Ana Berta Cilka Dani".split()
['Ana', 'Berta', 'Cilka', 'Dani']
>>> "Ana - Berta - Cilka – Dani".split()
['Ana', '-', 'Berta', '-', 'Cilka', '-', 'Dani']
Ločilo je lahko tudi drugačno:
>>>'12/3/99'.split('/')
['12', '3', '99']
In tudi niz znakov:
>>> "Ana - Berta - Cilka - Dani".split(" - ")
['Ana', 'Berta', 'Cilka', 'Dani']
>>>"a+b-c".split("+-")
['a+b-c']
V prvem zgornjem primeru so ločilni znaki v nizu (' - ') in samo takšna kominacija v nizu ločuje v seznam podnizov. V drugem primeru pa metoda split() v nizu 'a+b-c' ni naletela na kombinacijo znakov '+-', tako da je v seznamu samo en element in to je prvotni niz.
V naslednjem primeru z metodo split() ustvarimo seznam nizov, v katerem je toliko podnizov, koliko je ločilnih znakov+1. V tem primeru je ločilnih znakov 6 (šest znakov '+'), zato je podnizov 7.
>>>'a++++++a'.split('+')
['a', '', '', '', '', '', 'a']
Poglejmo še razliko med split() in split(' '):
>>>'a a'.split()
['a', 'a']
>>>'a a'.split(' ')
['a', '', '', '', '', '', 'a']
Če v metodi split() ni parametrov, pomeni, da so ločilni znaki beli presledki (white spaces kot so presledek ' ', znak za novo vrsto '\n', tabulator), ki jih Python ignorira in na tistem mestu, kjer se pojavijo (eden ali več po vrsti), ustvari nov podniz za v seznam.
V drugem primeru pa se za vsak presledek ustvari niz dolžine št. presledkov+1 v seznamu.
Uporaba split pri vnosu več spremenljivk:
vnos = input('Vnesi dve števili, ločeni s presledkom').split()
prvoStevilo = int(vnos[0])
drugoStevilo = int(vnos[1])