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(",")))