Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Chào KTeam,
Tôi đang theo dõi khóa học Python cơ bản của các bạn.
Tuy nhiên đến bài "Kiểu dữ liệu chuỗi > Cắt chuỗi" tôi có chút thắc mắc như sau:
"Bạn sẽ thấy ta không có cách nào cắt mà lấy được giá trị cuối cùng của chuỗi. Lúc đó, ta sẽ sử dụng vị trí None. Một vị trí đặc biệt" - > Tuy nhiên khi tôi thử nghiệm thì có thể lấy được giá trị cuối cùng của chuỗi với số thứ tự của ký tự cuối trong chuỗi + 1. Ví dụ theo như trong bài:
>>> s = 'abc xyz'
Vậy các ký tự trong chuỗi sẽ được đánh số thứ tự là:
a | b | c | x | y | z | |
0 | 1 | 2 | 3 | 4 | 5 | 6 |
-7 | -6 | -5 | -4 | -3 | -2 | -1 |
Nếu lấy cắt lấy giá trị cuối cùng của chuỗi theo số thứ tự nguyên dương ta sẽ có:
>>> s[0:7]
'abc xyz'
Vì vậy nội dung trong bài của các bạn chỉ đúng với trường hợp cắt chuỗi theo vị trí ký tự là số nguyên âm.
Đây là sai sót của các bạn hay do sự khác biệt trong phiên bản Python? (Tôi đang dùng bản 3.10.0).
Cảm ơn KTeam.
3. An Informal Introduction to Python — Python 3.10.1 documentation
Nó cũng chỉ là một tính năng của ngôn ngữ nếu muốn lấy tới vị trí cuối, nhưng ít ai dùng cách này vì nó không rõ ràng. Hết.