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
   15   16   17   18   19   20   21   22   23   24   25