Cách tạo chuỗi con trong Python

Python cung cấp nhiều cách để xâu chuỗi con. Nó thường được gọi là 'cắt lát'.

Nó tuân theo mẫu này:

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 bắt đầu không được bao gồm, nó được giả định 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 KHÔNG được bao gồm trong chuỗi con. Nếu kết thúc không được bao gồm hoặc nếu giá trị được chỉ định vượt quá độ dài chuỗi, nó được giả định là bằng độ dài của chuỗi theo mặc định.

step: Mỗi ký tự 'bước' sau ký tự hiện tại được đưa vào. Giá trị mặc định là 1. Nếu giá trị bước bị bỏ qua, nó được giả định là bằng 1.

Bản mẫu

string[start:end]: Nhận tất cả các ký tự từ đầu chỉ mục đến cuối 1

string[:end]: Nhận tất cả các ký tự từ đầu chuỗi đến cuối 1

string[start:]: Nhận tất cả các ký tự từ đầu chỉ mục đến cuối chuỗi

string[start:end:step]: Nhận chiết khấu tất cả các ký tự từ đầu đến cuối cho mỗi ký tự bước

Ví dụ

  • Lấy 5 ký tự đầu tiên của một chuỗi
string = "freeCodeCamp" print(string[0:5])

Đầu ra:

> freeC

Lưu ý: print(string[:5])trả về kết quả giống nhưprint(string[0:5])

  • Nhận một chuỗi con có độ dài 4 từ ký tự thứ 3 của chuỗi
string = "freeCodeCamp" print(string[2:6])

Đầu ra:

> eeCo

Xin lưu ý rằng chỉ mục bắt đầu hoặc kết thúc 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ì bắt đầu (tức là 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 cuối cùng, v.v.

  • Lấy ký tự cuối cùng của chuỗi
string = "freeCodeCamp" print(string[-1])

Đầu ra:

> p
  • Lấy 5 ký tự cuối cùng của một chuỗi
string = "freeCodeCamp" print(string[-5:])

Đầu ra:

> eCamp
  • Lấy 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

Thêm ví dụ

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Lấy mọi ký tự khác từ một chuỗi
string = "freeCodeCamp" print(string[::2])

Đầu ra:

> feCdCm