Có cách nào để xâu chuỗi một chuỗi trong Python, để có được một chuỗi mới từ ký tự thứ 3 đến cuối chuỗi không?
Có lẽ như thế myString[2:end]
nào?
Có, điều này thực sự hoạt động nếu bạn gán, hoặc liên kết , tên end
, cho singleton liên tục , None
:
>>> end = None
>>> myString = '1234567890'
>>> myString[2:end]
'34567890'
Ký hiệu lát có 3 đối số quan trọng:
Mặc định của chúng khi không được đưa ra là None
- nhưng chúng ta có thể vượt qua chúng một cách rõ ràng:
>>> stop = step = None
>>> start = 2
>>> myString[start:stop:step]
'34567890'
Nếu rời khỏi phần thứ hai có nghĩa là 'cho đến khi kết thúc', nếu bạn rời khỏi phần đầu tiên, nó có bắt đầu từ đầu không?
Vâng, ví dụ:
>>> start = None
>>> stop = 2
>>> myString[start:stop:step]
'12'
Lưu ý rằng chúng tôi bao gồm bắt đầu trong lát, nhưng chúng tôi chỉ đi đến và không bao gồm, dừng lại.
Khi bước là None
, theo mặc định, lát sử dụng 1
cho bước. Nếu bạn bước với một số nguyên âm, Python đủ thông minh để đi từ đầu đến cuối.
>>> myString[::-1]
'0987654321'
Tôi giải thích ký hiệu lát rất chi tiết trong câu trả lời của tôi để Giải thích Câu hỏi ký hiệu lát.