Page 21 - Python Simple
P. 21
3. Giới thiệu sơ về Python http://www.vithon.org/tutorial/2.5/node5.html
'Hel'
Nhưng lưu ý rằng -0 thật ra cũng là 0, cho nên nó không bắt đầu đếm từ bên
phải!
>>> word[-0] # (since -0 equals 0)
'H'
Các chỉ mục cắt lát âm ngoài phạm vi thì bị thu ngắn, nhưng đừng thử kiểu này
với các chỉ mục một phần từ (không phải cắt lát):
>>> word[-100:]
'HelpA'
>>> word[-10] # error
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IndexError: string index out of range
Cách tốt nhất để nhớ hoạt động của cắt lát là nghĩ về các chỉ mục như đang trỏ
vào giữa các ký tự, với cạnh trái của ký tự đầu tiên là 0. Sau đó cạnh phải của
ký tự cuối cùng của một chuỗi của n ký tự có chỉ mục n, ví dụ:
+---+---+---+---+---+
| H | e | l | p | A |
+---+---+---+---+---+
0 1 2 3 4 5
-5 -4 -3 -2 -1
Các số hàng đầu cho biết vị trí của các chỉ mục 0...5 trong chuỗi; dòng thứ hai
cho biết các chỉ mục âm tương ứng. Một lát từ i tới j chứa toàn bộ các ký tự giữa
các cạnh đánh số i và jtương ứng.
Với các chỉ mục không âm, chiều dài của lát là hiệu của các chỉ mục, nếu cả hai
đều trong giới hạn. Ví dụ, độ dài của word[1:3] là 2.
Hàm có sẵn len() trả về độ dài của một chuỗi:
>>> s = 'supercalifragilisticexpialidocious'
>>> len(s)
34
Xem thêm:
Các kiểu dãy
Chuỗi, và các chuỗi Unicode được nhắc đến trong mục kế, là ví dụ của
các kiểu dãy, và hỗ trợ các tác vụ chung được hỗ trợ bởi các kiểu đó.
Các phương thức chuỗi
Cả chuỗi và chuỗi Unicode hỗ trợ một số lớn các phương thức nhằm
vào chuyển đổi (transform) và tìm kiếm.
7 of 12 08/31/2011 07:38 AM