Δημοσιεύτηκε: 14 Σεπ 2009, 12:02
από sokoban4ever
@andreas_g
κάνε
for i in lista:
:arrow: if i.isalpha():

γιατί είναι τύπου sting και δεν μπορείς να κάνεις indices με strings αλλά μόνο με αριθμούς και μάλιστα integers.
όπως ορθά λέει και ο da_perama1
πχ
Κώδικας: Επιλογή όλων
TypeError: list indices must be integers, not str

οπότε έτσι γίνεται :
Κώδικας: Επιλογή όλων

>>> for i in lista:
... if i.isalpha():
... print type(i)
...
<type 'str'>
<type 'str'>

Κάθε φορά (κάθε loop )το i είναι το επόμενο string από την lista έως το τέλος της.
To lista[i].isalpha() στην ουσία είναι lista['περιεχόμενο'].isalpha()
όπου το περιεχόμενο είναι το περιεχόμενο της γραμμής του αρχείου οπότε είναι τώρα ποιο εμφανές ότι είναι λάθος
αυτά :)