Python cung cấp nhiều cách để xâu chuỗi con. Điều này thường được gọi là “cắt lát”.
Đây là cú pháp:
string[start:end:step]
Ở đâu,
start
: Chỉ số bắt đầu của chuỗi con. Ký tự tại chỉ mục này được bao gồm trong chuỗi con. Nếu start
không được bao gồm, nó được coi là bằng 0.
end
: Chỉ số kết thúc của chuỗi con. Ký tự tại chỉ mục này là không phải bao gồm trong chuỗi con. Nếu end
không được bao gồm hoặc nếu giá trị đã chỉ định vượt quá độ dài chuỗi, thì nó được coi là bằng với độ dài của chuỗi theo mặc định.
step
: Mọi ký tự “bước” sau ký tự hiện tại sẽ được đưa vào. Giá trị mặc định là 1. Nếu step
không được bao gồm, nó được coi là bằng 1.
Sử dụng cơ bản
string[start:end]
: Lấy tất cả các ký tự từ start
đến end
– 1
string[:end]
: Lấy tất cả các ký tự từ đầu chuỗi về end
– 1
string[start:]
: Lấy tất cả các ký tự từ start
đến cuối chuỗi
string[start:end:step]
: Lấy tất cả các ký tự từ start
đến end
– 1, không bao gồm tất cả step
nhân vật
ví dụ
1. Lấy 5 ký tự đầu tiên của chuỗi
string = "freeCodeCamp"
print(string[0:5])
Đầu ra:
> freeC
Ghi chú: print(string[:5])
trả về kết quả tương tự như print(string[0:5])
2. Nhận một chuỗi con dài 4 ký tự, bắt đầu từ ký tự thứ 3 của chuỗi
string = "freeCodeCamp"
print(string[2:6])
Đầu ra:
> eeCo
3. Lấy ký tự cuối cùng của chuỗi
string = "freeCodeCamp"
print(string[-1])
Đầu ra:
> p
Lưu ý rằng start
hoặc end
chỉ số có thể là một số âm. Chỉ số âm có nghĩa là bạn bắt đầu đếm từ cuối chuỗi thay vì đầu (từ phải sang trái).
Chỉ số -1 đại diện cho ký tự cuối cùng của chuỗi, -2 đại diện cho ký tự thứ hai đến ký tự cuối cùng, v.v.
4. Lấy 5 ký tự cuối cùng của chuỗi
string = "freeCodeCamp"
print(string[-5:])
Đầu ra:
> eCamp
5. Nhận một chuỗi con chứa tất cả các ký tự ngoại trừ 4 ký tự cuối cùng và ký tự đầu tiên
string = "freeCodeCamp"
print(string[1:-4])
Đầu ra:
> reeCode
6. Nhận mọi ký tự khác từ một chuỗi
string = "freeCodeCamp"
print(string[::2])
Đầu ra:
> feCdCm