background image

  File 

"<stdin>"

, line 

1

, in <module>

IndexError

: string index out of range

Ωστόσο,   η   λειτουργία   διεκπεραιώνεται   ομαλά   όταν 

χρησιμοποιείται για τεμαχισμό:

>>> 

word[

4

:

42

]

'on'

>>> 

word[

42

:]

''

Τα αλφαριθμητικά σε Python δεν μπορούν να αλλάξουν - 

είναι   αμετάβλητα.   Επομένως,   η   απόδοση   σε   δείκτη   της   θέση 
μιας συμβολοσειράς οδηγεί σε λάθη:

>>> 

word[

0

=

 

'J'

  ...
TypeError: 'str' object does not support item assignment

>>> 

word[

2

:] 

=

 

'py'

  ...
TypeError: 'str' object does not support item assignment

Εάν χρειάζεστε μια διαφορετική συμβολοσειρά, θα πρέπει 

να δημιουργήσετε ένα νέο:

>>> 

'J'

 

+

 word[

1

:]

'Jython'

>>> 

word[:

2

+

 

'py'

'Pypy'

Η   ενσωματωμένη   συνάρτηση   len   ()   επιστρέφει   το   μήκος 

μιας συμβολοσειράς:

>>> 

=

 

'supercalifragilisticexpialidocious'

>>> 

len

(s)

34

Λίστες

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

10