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 () επιστρέφει το μήκος
μιας συμβολοσειράς:
>>>
s
=
'supercalifragilisticexpialidocious'
>>>
len
(s)
34
Λίστες
- A Mini greek notebook for Learning Python Programming
10