string

Báo cáo sự cố Xem nguồn

Một loại ngôn ngữ được tích hợp sẵn để hỗ trợ chuỗi. Ví dụ về giá trị cố định dạng chuỗi:
a = 'abc\ndef'
b = "ab'cd"
c = """multiline string"""

# Strings support slicing (negative index starts from the end):
x = "hello"[2:4]  # "ll"
y = "hello"[1:-1]  # "ell"
z = "hello"[:4]  # "hell"# Slice steps can be used, too:
s = "hello"[::2] # "hlo"
t = "hello"[3:0:-1] # "lle"
Các chuỗi không thể lặp lại trực tiếp, hãy sử dụng phương thức .elems() để lặp lại các ký tự. Ví dụ:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
Không được phép nối chuỗi ngầm; thay vào đó, hãy dùng toán tử +. Toán tử so sánh thực hiện phép so sánh từ điển; sử dụng == để kiểm tra sự cân bằng.

Hội viên

viết hoa

string string.capitalize()

Trả về bản sao của chuỗi, trong đó ký tự đầu tiên (nếu có) của chuỗi được viết hoa và phần còn lại được viết thường. Phương thức này không hỗ trợ các ký tự không phải ASCII.

số lượng

int string.count(sub, start=0, end=None)

Trả về số lần xuất hiện (không trùng lặp) của chuỗi con sub trong chuỗi, tuỳ ý giới hạn trong phạm vi [start:end], start là bao gồm và end là loại trừ.

Các tham số

Thông số Nội dung mô tả
sub bắt buộc
Chuỗi con cần đếm.
start int; hoặc None; giá trị mặc định là 0
Hạn chế tìm kiếm từ vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc trước khi giới hạn tìm kiếm.

bầu cử

sequence string.elems()

Trả về một giá trị lặp lại chứa chuỗi con 1 phần tử liên tiếp của chuỗi. Tương đương với [s[i] for i in range(len(s))], ngoại trừ việc giá trị trả về có thể không phải là một danh sách.

kết thúc bằng

bool string.endswith(sub, start=0, end=None)

Trả về True nếu chuỗi kết thúc bằng sub, nếu không sẽ là False, giới hạn trong phạm vi [start:end] (không bắt buộc), start có tính chất bao gồm và end là dành riêng.

Các tham số

Thông số Nội dung mô tả
sub chuỗi; hoặc tuple của chuỗi; bắt buộc
Hậu tố (hoặc bộ hậu tố thay thế) cần khớp.
start int; hoặc None; mặc định là 0
Kiểm thử bắt đầu tại vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc mà tại đó cần ngừng so sánh.

tìm

int string.find(sub, start=0, end=None)

Trả về chỉ mục đầu tiên nơi tìm thấy sub hoặc -1 nếu không có chỉ mục nào như vậy tồn tại, tuỳ ý giới hạn trong [start:end], start có tính chất bao hàm và end là loại trừ.

Các tham số

Thông số Nội dung mô tả
sub bắt buộc
Chuỗi con cần tìm.
start int; hoặc None; giá trị mặc định là 0
Hạn chế tìm kiếm từ vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc trước khi giới hạn tìm kiếm.

định dạng

string string.format(*args, **kwargs)

Thực hiện nội suy chuỗi. Chuỗi định dạng chứa các trường thay thế được đặt trong dấu ngoặc nhọn {}. Mọi nội dung không nằm trong dấu ngoặc nhọn đều được coi là văn bản cố định và sẽ được sao chép không thay đổi sang kết quả.Nếu cần thêm ký tự dấu ngoặc nhọn vào văn bản, thì bạn có thể thoát bằng cách nhân đôi: {{}}Trường thay thế có thể là tên, số hoặc trống. Các giá trị được chuyển đổi thành chuỗi bằng cách sử dụng hàm str.
# Access in order:
"{} < {}".format(4, 5) == "4 < 5"
# Access by position:
"{1}, {0}".format(2, 1) == "1, 2"
# Access by name:
"x{key}x".format(key = 2) == "x2x"

Các tham số

Thông số Nội dung mô tả
args mặc định là ()
Danh sách đối số.
kwargs mặc định là {}
Từ điển về đối số.

index

int string.index(sub, start=0, end=None)

Trả về chỉ mục đầu tiên tại vị trí tìm thấy sub hoặc báo lỗi nếu không có chỉ mục nào như vậy tồn tại, tuỳ ý giới hạn chỉ mục [start:end]start là bao gồm và end là loại trừ.

Các tham số

Thông số Nội dung mô tả
sub bắt buộc
Chuỗi con cần tìm.
start int; hoặc None; giá trị mặc định là 0
Hạn chế tìm kiếm từ vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc trước khi giới hạn tìm kiếm.

isalnum

bool string.isalnum()

Trả về True nếu tất cả ký tự trong chuỗi là chữ và số ([a-zA-Z0-9]) và có ít nhất một ký tự.

isalpha

bool string.isalpha()

Trả về True nếu tất cả ký tự trong chuỗi đều là bảng chữ cái ([a-zA-Z]) và có ít nhất một ký tự.

là chữ số

bool string.isdigit()

Trả về True nếu tất cả ký tự trong chuỗi là chữ số ([0-9]) và có ít nhất một ký tự.

thấp hơn

bool string.islower()

Trả về True nếu tất cả ký tự viết hoa trong chuỗi là chữ thường và có ít nhất một ký tự.

isspace

bool string.isspace()

Trả về True nếu tất cả ký tự là ký tự khoảng trắng và chuỗi chứa ít nhất một ký tự.

là tiêu đề

bool string.istitle()

Trả về True nếu chuỗi ở chế độ viết hoa tiêu đề và chứa ít nhất một ký tự. Tức là mọi ký tự viết hoa đều phải theo sau một ký tự không viết hoa (ví dụ: khoảng trắng) và mọi ký tự viết thường phải theo sau (ví dụ: chữ hoa hoặc chữ thường).

hoa văn chính

bool string.isupper()

Trả về True nếu tất cả ký tự viết hoa trong chuỗi đều là chữ hoa và có ít nhất một ký tự.

join

string string.join(elements)

Trả về một chuỗi mà trong đó các phần tử chuỗi của đối số đã được chuỗi này kết hợp dưới dạng dấu phân tách. Ví dụ:
"|".join(["a", "b", "c"]) == "a|b|c"

Các tham số

Thông số Nội dung mô tả
elements bắt buộc
Các đối tượng cần tham gia.

thấp hơn

string string.lower()

Trả về phiên bản chữ thường của chuỗi này.

lstrip

string string.lstrip(chars=None)

Trả về bản sao của chuỗi mà trong đó các ký tự đứng đầu xuất hiện trong chars bị xoá. Lưu ý rằng chars không phải là tiền tố: mọi tổ hợp giá trị của tiền tố đó đều bị xoá:
"abcba".lstrip("ba") == "cba"

Các tham số

Thông số Nội dung mô tả
chars string; hoặc None; mặc định là None
Các ký tự cần xoá hoặc tất cả khoảng trắng nếu Không có.

phân vùng

tuple string.partition(sep)

Tách chuỗi đầu vào ở lần xuất hiện đầu tiên của dấu phân tách sep và trả về phân vùng kết quả dưới dạng một bộ dữ liệu gồm ba phần tử của biểu mẫu (trước, dấu phân tách, sau). Nếu chuỗi nhập dữ liệu không chứa dấu phân cách, thì phân vùng sẽ trả về (self, ":", '').

Các tham số

Thông số Nội dung mô tả
sep bắt buộc
Chuỗi cần phân tách.

xoá tiền tố

string string.removeprefix(prefix)

Nếu chuỗi bắt đầu bằng prefix, trả về một chuỗi mới đã xoá tiền tố. Nếu không, hàm sẽ trả về chuỗi.

Các tham số

Thông số Nội dung mô tả
prefix bắt buộc
Tiền tố cần xoá (nếu có).

loại bỏ hậu tố

string string.removesuffix(suffix)

Nếu chuỗi kết thúc bằng suffix, trả về một chuỗi mới đã xoá hậu tố. Nếu không, hàm sẽ trả về chuỗi.

Các tham số

Thông số Nội dung mô tả
suffix bắt buộc
Hậu tố cần xoá (nếu có).

thay thế

string string.replace(old, new, count=-1)

Trả về bản sao của chuỗi mà trong đó các lần xuất hiện của old đã được thay thế bằng new, tuỳ ý giới hạn số lần thay thế thành count.

Các tham số

Thông số Nội dung mô tả
old bắt buộc
Chuỗi cần được thay thế.
new bắt buộc
Chuỗi cần thay thế.
count mặc định là -1
Số lượng thay thế tối đa. Nếu bỏ qua hoặc nếu giá trị là số âm thì không có giới hạn.

hàm rfind

int string.rfind(sub, start=0, end=None)

Trả về chỉ mục cuối cùng nơi tìm thấy sub hoặc -1 nếu không có chỉ mục nào như vậy tồn tại, tuỳ ý giới hạn trong [start:end], start có tính chất bao gồm và end là loại trừ.

Các tham số

Thông số Nội dung mô tả
sub bắt buộc
Chuỗi con cần tìm.
start int; hoặc None; giá trị mặc định là 0
Hạn chế tìm kiếm từ vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc trước khi giới hạn tìm kiếm.

chỉ mục rindex

int string.rindex(sub, start=0, end=None)

Trả về chỉ mục cuối cùng nơi tìm thấy sub hoặc phát sinh lỗi nếu không có chỉ mục nào như vậy tồn tại, tuỳ ý giới hạn trong [start:end], start có tính chất bao gồm và end là loại trừ.

Các tham số

Thông số Nội dung mô tả
sub bắt buộc
Chuỗi con cần tìm.
start int; hoặc None; giá trị mặc định là 0
Hạn chế tìm kiếm từ vị trí này.
end int; hoặc None; mặc định là None
vị trí không bắt buộc trước khi giới hạn tìm kiếm.

phân vùng

tuple string.rpartition(sep)

Tách chuỗi nhập vào lần xuất hiện cuối cùng của dấu phân tách sep và trả về phân vùng kết quả dưới dạng một bộ dữ liệu gồm ba phần tử của biểu mẫu (trước, dấu phân tách, sau). Nếu chuỗi nhập dữ liệu không chứa dấu phân tách, thì phân vùng sẽ trả về ('', '', self).

Các tham số

Thông số Nội dung mô tả
sep bắt buộc
Chuỗi cần phân tách.

chia tách

list string.rsplit(sep, maxsplit=None)

Trả về danh sách tất cả các từ trong chuỗi, sử dụng sep làm dấu phân tách, tuỳ ý giới hạn số phần phân tách thành maxsplit. Ngoại trừ việc tách từ bên phải, phương thức này sẽ hoạt động như Split().

Các tham số

Thông số Nội dung mô tả
sep bắt buộc
Chuỗi cần phân tách.
maxsplit int; hoặc None; mặc định là None
Số lần phân tách tối đa.

rstrip

string string.rstrip(chars=None)

Trả về bản sao của chuỗi, trong đó các ký tự đứng sau xuất hiện trong chars bị xoá. Xin lưu ý rằng chars không phải là hậu tố: mọi tổ hợp giá trị của thuộc tính này đều bị xoá:
"abcbaa".rstrip("ab") == "abc"

Các tham số

Thông số Nội dung mô tả
chars string; hoặc None; mặc định là None
Các ký tự cần xoá hoặc tất cả khoảng trắng nếu Không có.

chia tách

list string.split(sep, maxsplit=None)

Trả về danh sách tất cả các từ trong chuỗi, sử dụng sep làm dấu phân tách, tuỳ ý giới hạn số phần phân tách thành maxsplit.

Các tham số

Thông số Nội dung mô tả
sep bắt buộc
Chuỗi cần phân tách.
maxsplit int; hoặc None; mặc định là None
Số lần phân tách tối đa.

đường phân tách

sequence string.splitlines(keepends=False)

Tách chuỗi tại ranh giới dòng ('\n', '\r\n', '\r') và trả về kết quả dưới dạng một danh sách có thể thay đổi mới.

Các tham số

Thông số Nội dung mô tả
keepends mặc định là False
Liệu có nên đưa dấu ngắt dòng vào danh sách thu được hay không.

startswith

bool string.startswith(sub, start=0, end=None)

Trả về True nếu chuỗi bắt đầu bằng sub, nếu không là False, thì giới hạn phạm vi là [start:end] (không bắt buộc), start có tính chất bao gồm và end là độc quyền.

Các tham số

Thông số Nội dung mô tả
sub chuỗi; hoặc tuple của chuỗi; bắt buộc
Tiền tố (hoặc bộ tiền tố thay thế) cần khớp.
start int; hoặc None; mặc định là 0
Kiểm thử bắt đầu tại vị trí này.
end int; hoặc None; mặc định là None
Dừng so sánh tại vị trí này.

dải

string string.strip(chars=None)

Trả về bản sao của chuỗi mà trong đó các ký tự ở đầu hoặc cuối xuất hiện trong chars bị xoá. Xin lưu ý rằng chars không phải là tiền tố hay hậu tố: mọi tổ hợp giá trị của yếu tố này đều bị xoá:
"aabcbcbaa".strip("ab") == "cbc"

Các tham số

Thông số Nội dung mô tả
chars string; hoặc None; mặc định là None
Các ký tự cần xoá hoặc tất cả khoảng trắng nếu Không có.

tiêu đề

string string.title()

Chuyển đổi chuỗi nhập vào thành viết hoa chữ cái đầu tiên, tức là mỗi từ bắt đầu bằng một chữ cái viết hoa trong khi các chữ cái còn lại là chữ thường. Trong ngữ cảnh này, từ chỉ có nghĩa là một chuỗi chữ cái. Phương thức này không hỗ trợ các ký tự Unicode bổ sung.

cao hơn

string string.upper()

Trả về phiên bản viết hoa của chuỗi này.