Page 20 - Python Simple
P. 20
3. Giới thiệu sơ về Python http://www.vithon.org/tutorial/2.5/node5.html
>>> word[:2] # The first two characters
'He'
>>> word[2:] # Everything except the first two characters
'lpA'
Không như C, các chuỗi Python không thể bị thay đổi. Phép gán vào một vị trí
chỉ mục trong một chuỗi sẽ gây ra lỗi:
>>> word[0] = 'x'
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: object doesn't support item assignment
>>> word[:1] = 'Splat'
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: object doesn't support slice assignment
Tuy nhiên, việc tạo một chuỗi với nội dung gộp chung cũng dễ và hiệu quả:
>>> 'x' + word[1:]
'xelpA'
>>> 'Splat' + word[4]
'SplatA'
Đây là một tính chất bất biến hữu dụng khác của tác vụ cắt lát: s[:i] + s[i:]
bằng s.
>>> word[:2] + word[2:]
'HelpA'
>>> word[:3] + word[3:]
'HelpA'
Các chỉ mục cắt lát giảm sinh (degenerate) được xử lý rất khéo: một chỉ mục
quá lớn sẽ được thay bằng kích thước chuỗi, một giới hạn trên nhỏ hơn giới hạn
dưới trả về một chuỗi rỗng.
>>> word[1:100]
'elpA'
>>> word[10:]
''
>>> word[2:1]
''
Các chỉ mục có thể là số âm, để bắt đầu đếm từ bên phải. Ví dụ:
>>> word[-1] # The last character
'A'
>>> word[-2] # The last-but-one character
'p'
>>> word[-2:] # The last two characters
'pA'
>>> word[:-2] # Everything except the last two characters
6 of 12 08/31/2011 07:38 AM