Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
7.2 ValueError: empty separator
Veateade ValueError: empty separator tekib siis, kui sõne tükeldamisel ei ole määratud eraldajat, mis määrab, millistest kohtadest tükeldada.
Tuleb jälgida, et sõne tükeldamisel split funktsiooniga oleks määratud ka eraldaja.
Näide 1:
tooted = input("Sisestage tooted: ").split('')
toode = int(input("Valige toote järjekorra number: "))
if 0 < toode <= len(tooted):
    print(tooted[toode - 1])
else:
    print("Tooteid pole piisavalt!")
Veateade kuvatakse, sest funktsiooni split puhul on eraldaja tühi (määramata):
>>> %Run Test.py
Sisestage tooted: leib, piim, sai
Traceback (most recent call last):
  File "C:\Users\Kursus\Test.py", line 1, in <module>
    tooted = input("Sisestage tooted: ").split('')
ValueError: empty separator
>>> 
Võimalik parandus:
Funktsioonile split tuleks määrata ka eraldaja (näiteks koma).
Näide parandatud programmist:
tooted = input("Sisestage tooted: ").split(',')
toode = int(input("Valige toote järjekorra number: "))
if 0 < toode <= len(tooted):
    print(tooted[toode - 1])
else:
    print("Tooteid pole piisavalt!")