Một loại ngôn ngữ tích hợp để hỗ trợ các chuỗi. Ví dụ về chuỗi ký tự:
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"
.elems()
để lặp lại các ký tự của chúng. Ví dụ:"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]
+
. Toán tử so sánh thực hiện so sánh theo từ điển; hãy dùng ==
để kiểm tra tính bằng nhau.
Hội viên
- viết hoa
- số lượng
- elems
- endswith
- find
- định dạng
- index
- isalnum
- isalpha
- isdigit
- islower
- isspace
- istitle
- isupper
- join
- lower
- lstrip
- phân vùng
- removeprefix
- removesuffix
- thay thế
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- splitlines
- startswith
- strip
- title
- upper
viết hoa
string string.capitalize()
số lượng
int string.count(sub, start=0, end=None)
sub
trong chuỗi, có thể giới hạn ở [start:end]
, start
(bao gồm) và end
(không bao gồm).
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần đếm. |
start
|
int; hoặc None ;
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 hạn chế tìm kiếm. |
elems
sequence string.elems()
[s[i] for i in range(len(s))]
, ngoại trừ việc giá trị được trả về có thể không phải là một danh sách.
endswith
bool string.endswith(sub, start=0, end=None)
sub
, ngược lại thì trả về False, bạn có thể hạn chế phạm vi từ [start:end]
đến start
(bao gồm) và end
(không bao gồm).
Thông số
Thông số | Mô tả |
---|---|
sub
|
string; hoặc tuple của strings;
required Hậu tố (hoặc bộ gồm các hậu tố thay thế) cần khớp. |
start
|
int; hoặc None ;
mặc định là 0 Thử nghiệm bắt đầu tại vị trí này. |
end
|
int; hoặc None ; giá trị mặc định là None vị trí không bắt buộc để dừng so sánh. |
tìm
int string.find(sub, start=0, end=None)
sub
hoặc -1 nếu không có chỉ mục nào như vậy, có thể hạn chế ở [start:end]
, start
(bao gồm) và end
(không bao gồm).
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần tìm. |
start
|
int; hoặc None ;
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 hạn chế tìm kiếm. |
định dạng
string string.format(*args, **kwargs)
{}
. Mọi nội dung không nằm trong dấu ngoặc nhọn đều được coi là văn bản nguyên trạng và được sao chép nguyên trạng vào đầu ra.Nếu bạn cần thêm ký tự dấu ngoặc nhọn vào văn bản nguyên trạng, bạn có thể thoát ký tự đó bằng cách nhân đôi: {{
và }}
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 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"
Thông số
Thông số | Mô tả |
---|---|
args
|
mặc định là () Danh sách đối số. |
kwargs
|
mặc định là {} Từ điển đối số. |
index
int string.index(sub, start=0, end=None)
sub
hoặc đưa ra lỗi nếu không có chỉ mục nào như vậy, tuỳ chọn hạn chế [start:end]
start
bao gồm và end
không bao gồm.
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần tìm. |
start
|
int; hoặc None ;
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 hạn chế tìm kiếm. |
isalnum
bool string.isalnum()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
islower
bool string.islower()
isspace
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
join
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
Thông số
Thông số | Mô tả |
---|---|
elements
|
required Các đối tượng cần kết hợp. |
thấp hơn
string string.lower()
lstrip
string string.lstrip(chars=None)
chars
sẽ bị xoá. Xin lưu ý rằng chars
không phải là tiền tố: tất cả các tổ hợp giá trị của tiền tố này đều bị xoá:"abcba".lstrip("ba") == "cba"
Thông số
Thông số | 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ó ký tự nào. |
phân vùng
tuple string.partition(sep)
sep
và trả về phân vùng kết quả dưới dạng một bộ gồm 3 phần tử có dạng (trước, dấu phân cách, sau). Nếu chuỗi đầu vào không chứa dấu phân cách, thì hàm phân vùng sẽ trả về (self, '', '').
Thông số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần phân tách. |
removeprefix
string string.removeprefix(prefix)
prefix
, hàm sẽ trả về một chuỗi mới đã xoá tiền tố. Nếu không, hàm sẽ trả về chuỗi.
Thông số
Thông số | Mô tả |
---|---|
prefix
|
required Tiền tố cần xoá nếu có. |
removesuffix
string string.removesuffix(suffix)
suffix
, hàm sẽ trả về một chuỗi mới đã xoá hậu tố. Nếu không, hàm sẽ trả về chuỗi.
Thông số
Thông số | Mô tả |
---|---|
suffix
|
required Hậu tố cần xoá nếu có. |
thay thế
string string.replace(old, new, count=-1)
old
đã được thay thế bằng new
, bạn có thể tuỳ ý giới hạn số lần thay thế thành count
.
Thông số
Thông số | Mô tả |
---|---|
old
|
bắt buộc Chuỗi cần thay thế. |
new
|
required Chuỗi cần thay thế. |
count
|
mặc định là -1 Số lượng thay thế tối đa. Nếu bạn bỏ qua hoặc nếu giá trị là số âm, thì sẽ không có giới hạn. |
rfind
int string.rfind(sub, start=0, end=None)
sub
hoặc -1 nếu không có chỉ mục nào như vậy, có thể hạn chế thành [start:end]
, start
là bao gồm và end
là loại trừ.
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần tìm. |
start
|
int; hoặc None ;
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 hạn chế tìm kiếm. |
rindex
int string.rindex(sub, start=0, end=None)
sub
hoặc phát sinh lỗi nếu không có chỉ mục nào như vậy, tuỳ chọn hạn chế [start:end]
, start
bao gồm và end
không bao gồm.
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần tìm. |
start
|
int; hoặc None ;
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 hạn chế tìm kiếm. |
rpartition
tuple string.rpartition(sep)
sep
và trả về phân vùng kết quả dưới dạng một bộ gồm 3 phần tử có dạng (trước, dấu phân cách, sau). Nếu chuỗi đầu vào không chứa dấu phân cách, rpartition sẽ trả về ('', '', self).
Thông số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần phân tách. |
rsplit
list string.rsplit(sep, maxsplit=None)
sep
làm dấu phân cách, bạn có thể tuỳ ý giới hạn số lần phân tách thành maxsplit
. Ngoại trừ việc phân tách từ bên phải, phương thức này hoạt động giống như split().
Thông số
Thông số | 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ượng phân chia tối đa. |
rstrip
string string.rstrip(chars=None)
chars
sẽ bị xoá. Xin lưu ý rằng chars
không phải là một hậu tố: tất cả các tổ hợp giá trị của hậu tố này đều bị xoá:"abcbaa".rstrip("ab") == "abc"
Thông số
Thông số | 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ó ký tự nào. |
tách
list string.split(sep, maxsplit=None)
sep
làm dấu phân cách, bạn có thể tuỳ ý giới hạn số lần phân tách thành maxsplit
.
Thông số
Thông số | 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ượng phân chia tối đa. |
splitlines
sequence string.splitlines(keepends=False)
Thông số
Thông số | Mô tả |
---|---|
keepends
|
mặc định là False Có nên thêm dấu ngắt dòng vào danh sách kết quả hay không. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
, ngược lại là False, bạn có thể tuỳ ý hạn chế thành [start:end]
, start
(bao gồm) và end
(không bao gồm).
Thông số
Thông số | Mô tả |
---|---|
sub
|
string; hoặc tuple của strings;
required Tiền tố (hoặc bộ tiền tố thay thế) cần so khớp. |
start
|
int; hoặc None ;
mặc định là 0 Thử nghiệm 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)
chars
sẽ bị xoá. Xin lưu ý rằng chars
không phải là tiền tố cũng không phải là hậu tố: tất cả các tổ hợp giá trị của chars
đều bị xoá:"aabcbcbaa".strip("ab") == "cbc"
Thông số
Thông số | 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ó ký tự nào. |
tiêu đề
string string.title()
cao hơn
string string.upper()