Một loại ngôn ngữ được tích hợp sẵn để hỗ trợ chuỗi. Ví dụ về chuỗi cố định:
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 chuỗi. 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 thứ tự bảng chữ cái; sử dụng ==
để kiểm tra xem có bằng nhau hay không.
Hội viên
- viết hoa
- count
- elems
- endswith
- tìm
- định dạng
- chỉ mục
- isalnum
- isalpha
- isdigit
- islower
- isspace
- tiêu đề
- isupper
- tham gia
- thấp hơn
- lstrip
- phân vùng
- removeprefix
- removesuffix
- thay thế
- rfind
- chỉ mục
- rpartition
- rsplit
- rstrip
- chia tách
- 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ể hạn chế ở [start:end]
, start
bao gồm và end
loại trừ.
Thông số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần được tính. |
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 mà trước đó để giới hạn đối với hoạt động tìm kiếm. |
elems
sequence string.elems()
[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.
endswith
bool string.endswith(sub, start=0, end=None)
sub
, nếu không thì trả về False, 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
|
chuỗi; hoặc bộ dữ liệu gồm các chuỗi;
bắt buộc Hậu tố (hoặc bộ dữ liệu gồm các 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 ; 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 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 cố định, được sao chép nguyên trạng vào kết quả.Nếu bạn cần đưa ký tự dấu ngoặc nhọn vào văn bản cố định, 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 các đối số. |
kwargs
|
mặc định là {} Từ điển đối số. |
index
int string.index(sub, start=0, end=None)
sub
hoặc báo lỗi 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
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 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()
dấu cách
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
kết hợp
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
Thông số
Thông số | Mô tả |
---|---|
elements
|
bắt buộc 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
. Xin lưu ý rằng chars
không phải là tiền tố: tất cả các tổ hợp của giá trị này sẽ 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ả dấu cách nếu không có. |
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ộ ba 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ì partition sẽ trả về (self, "", "").
Thông số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần tách. |
removeprefix
string string.removeprefix(prefix)
prefix
, hãy trả về một chuỗi mới đã xoá tiền tố. Nếu không, trả về chuỗi.
Thông số
Thông số | Mô tả |
---|---|
prefix
|
bắt buộc Tiền tố cần xoá nếu có. |
removesuffix
string string.removesuffix(suffix)
suffix
, thì hệ thống sẽ trả về một chuỗi mới đã xoá hậu tố. Nếu không, trả về chuỗi.
Thông số
Thông số | 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)
old
đã được thay thế bằng new
, có thể hạn chế 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 được thay thế. |
new
|
bắt buộc Chuỗi cần thay thế. |
count
|
mặc định là -1 Số lần thay thế tối đa. Nếu bạn bỏ qua hoặc nếu giá trị là âm, thì sẽ không có giới hạn. |
rfind
int string.rfind(sub, start=0, end=None)
sub
được tìm thấy 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
bao gồm và end
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 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
được tìm thấy hoặc báo lỗi 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 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 mà trước đó để giới hạn đối với hoạt động tìm kiếm. |
rpartition
tuple string.rpartition(sep)
sep
và trả về phân vùng thu được dưới dạng bộ dữ liệu gồm 3 phần tử của biểu mẫu (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 tách. |
rsplit
list string.rsplit(sep, maxsplit=None)
sep
làm dấu phân cách, có thể giới hạn số lầ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 hoạt động giống như split().
Thông số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần tách. |
maxsplit
|
int; hoặc None ;
mặc định là None Số lần phân tách tối đa. |
câu lệnh rstrip
string string.rstrip(chars=None)
chars
. Xin lưu ý rằng chars
không phải là hậu tố: tất cả các tổ hợp của giá trị này sẽ 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ả dấu cách nếu không có. |
phân tách
list string.split(sep, maxsplit=None)
sep
làm dấu phân cách, có thể 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ần phân tách tối đa. |
dòng phân tách
sequence string.splitlines(keepends=False)
Thông số
Thông số | Mô tả |
---|---|
keepends
|
mặc định là False Liệu các dấu ngắt dòng có được đưa vào danh sách kết quả hay không. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
, nếu không thì trả về False, 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
|
string; hoặc bộ dữ liệu của chuỗi; bắt buộc Tiền tố (hoặc bộ tiền tố thay thế) để so 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 Ngừng so sánh tại vị trí này. |
dải
string string.strip(chars=None)
chars
. Xin lưu ý rằng chars
không phải là tiền tố hay hậu tố: tất cả các tổ hợp của giá trị này sẽ 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ả dấu cách nếu không có. |
tiêu đề
string string.title()
cao hơn
string string.upper()