Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
1.1 AttributeError: 'list' object has no attribute 'split'
Veateade AttributeError: 'list' object has no attribute 'split' tekib, sest järjendite puhul ei saa Pythonis kasutada tükeldamisfunktsiooni split, mis on mõeldud ainult sõnetüüpi väärtustele.
Tuleb jälgida, et tükeldamisfunktsiooni split ei saa kasutada järjendite, vaid sõnede puhul.
Näide 1:
tooted = ['kartul', 'kaalikas', 'porgand']
print("Tooted on: " + str(tooted.split(",")))
Veateade kuvatakse, sest funktsioon split ei ole võimeline Pythonis järjendit tükeldama:
>>> %Run Test.py
Traceback (most recent call last):
  File "C:\Users\Kursus\Test.py", line 3, in <module>
    print("Tooted on: " + str(tooted.split(",")))
AttributeError: 'list' object has no attribute 'split'
>>> 
Võimalik parandus:
Muutuja tooted tuleks muuta sõnetüüpi andmetüübiks, mis sobib funktsioonile split sisendiks.
Näide parandatud programmist:
tooted = 'kartul,kaalikas,porgand'
print("Tooted on: " + str(tooted.split(",")))