Δημοσιεύτηκε: 14 Σεπ 2009, 12:02
@andreas_g
κάνε
for i in lista:
if i.isalpha():
γιατί είναι τύπου sting και δεν μπορείς να κάνεις indices με strings αλλά μόνο με αριθμούς και μάλιστα integers.
όπως ορθά λέει και ο da_perama1
πχ
οπότε έτσι γίνεται :
Κάθε φορά (κάθε loop )το i είναι το επόμενο string από την lista έως το τέλος της.
To lista[i].isalpha() στην ουσία είναι lista['περιεχόμενο'].isalpha()
όπου το περιεχόμενο είναι το περιεχόμενο της γραμμής του αρχείου οπότε είναι τώρα ποιο εμφανές ότι είναι λάθος
αυτά
κάνε
for i in lista:
γιατί είναι τύπου 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()
όπου το περιεχόμενο είναι το περιεχόμενο της γραμμής του αρχείου οπότε είναι τώρα ποιο εμφανές ότι είναι λάθος
αυτά