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 kiểu 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"
.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 việc so sánh từ điển; sử dụng ==
để kiểm tra đẳng thức.
Hội viên
- viết hoa
- số lượng
- nhóm
- kết thúc bằng
- tìm
- định dạng
- chỉ_mục
- isalnum
- isalpha
- là chữ số
- chậm hơn
- isspace
- tiêu đề
- bữa tối
- tham gia
- thấp hơn
- lstrip
- phân vùng
- removeprefix
- Removesuffix
- thay thế
- rfind
- chỉ mục
- phân vùng
- rsplit
- rstrip
- chia tách
- đường phân chia
- bắt đầu bằng
- dải_ô
- tiêu đề
- trên
viết hoa
string string.capitalize()
số lượng
int string.count(sub, start=0, end=None)
sub
trong chuỗi, tuỳ ý giới hạn trong [start:end]
, start
là bao gồm và end
là loại trừ.
Tham số
Thông số | Mô tả |
---|---|
sub
|
bắt buộc Chuỗi con cần tính. |
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 ;
giá trị mặc định là None vị trí tuỳ chọn trước đó để giới hạn tìm kiếm. |
người
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.
kết thúc bằng
bool string.endswith(sub, start=0, end=None)
sub
, ngược lại là False, không bắt buộc giới hạn ở [start:end]
, start
là bao gồm và end
là loại trừ.
Tham số
Thông số | Mô tả |
---|---|
sub
|
string; hoặc bộ dữ liệu của chuỗi;
bắt buộc Hậu tố (hoặc bộ hậu tố thay thế) cần so khớp. |
start
|
int; hoặc None ;
giá trị 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í tùy chọn mà tại đó bạn nên ngừ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 tồn tại, tuỳ ý giới hạn ở [start:end]
, start
là bao gồm và end
là loại trừ.
Tham số
Thông số | 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 ;
giá trị mặc định là None vị trí tuỳ chọn trước đó để giới hạn tìm kiếm. |
định dạng
string string.format(*args, **kwargs)
{}
. Mọi giá trị không nằm trong dấu ngoặc nhọn đều được coi là văn bản cố định và được sao chép không thay đổi vào kết quả.Nếu cần thêm ký tự dấu ngoặc nhọn trong văn bản đó, bạn có thể thoát bằng cách nhân đôi: {{
và }}
Trường thay thế có thể là tên, số hoặc trường 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"
Tham số
Thông số | Mô tả |
---|---|
args
|
giá trị mặc định là () Danh sách đối số. |
kwargs
|
giá trị 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 tồn tại, tuỳ ý giới hạn ở mức [start:end]
start
là bao gồm và end
là loại trừ.
Tham số
Thông số | 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 ;
giá trị mặc định là None vị trí tuỳ chọn trước đó để giới hạn tìm kiếm. |
isalnum
bool string.isalnum()
isalpha
bool string.isalpha()
là số
bool string.isdigit()
thấp hơn
bool string.islower()
dấu cách
bool string.isspace()
tiêu đề
bool string.istitle()
bữa tối
bool string.isupper()
kết hợp
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
Tham 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
sẽ bị xoá. Lưu ý chars
không phải là tiền tố: mọi tổ hợp giá trị của nó đều bị xoá:"abcba".lstrip("ba") == "cba"
Tham số
Thông số | Mô tả |
---|---|
chars
|
string; hoặc None ;
giá trị mặc định là None 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)
sep
và trả về phân vùng thu được dưới dạng một 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, phân vùng sẽ trả về (self, '', '').
Tham 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
thì sẽ trả về một chuỗi mới đã xoá tiền tố. Nếu không, hàm sẽ trả về chuỗi.
Tham số
Thông số | Mô tả |
---|---|
prefix
|
bắt buộc Tiền tố cần xoá nếu có. |
removeduffix
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, hàm sẽ trả về chuỗi.
Tham 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ể giới hạn số lần thay thế thành count
.
Tham 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
|
giá trị 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à số âm, thì trang này 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 tồn tại, tuỳ ý giới hạn ở [start:end]
, start
là bao gồm và end
là loại trừ.
Tham số
Thông số | 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 ;
giá trị mặc định là None vị trí tuỳ chọn trước đó để giới hạn tìm kiếm. |
chỉ mục
int string.rindex(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 tồn tại, tuỳ ý giới hạn ở [start:end]
, start
là bao gồm và end
là loại trừ.
Tham số
Thông số | 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 ;
giá trị mặc định là None vị trí tuỳ chọn trước đó để giới hạn tìm kiếm. |
phân vùng
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 nhập vào không chứa dấu phân cách, phân vùng sẽ trả về ('', '', Self).
Tham 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òng phân cách và tuỳ ý giới hạn số phần tách thành maxsplit
. Ngoại trừ việc chia tách ở bên phải, phương thức này hoạt động như Split().
Tham số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần phân tách. |
maxsplit
|
int; hoặc None ;
giá trị 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
sẽ bị xoá. Lưu ý rằng chars
không phải là hậu tố: tất cả tổ hợp giá trị của nó đều bị xoá:"abcbaa".rstrip("ab") == "abc"
Tham số
Thông số | Mô tả |
---|---|
chars
|
string; hoặc None ;
giá trị mặc định là None 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)
sep
làm dòng phân cách và tuỳ ý giới hạn số phần tách thành maxsplit
.
Tham số
Thông số | Mô tả |
---|---|
sep
|
bắt buộc Chuỗi cần phân tách. |
maxsplit
|
int; hoặc None ;
giá trị mặc định là None Số lần phân tách tối đa. |
đường phân chia
sequence string.splitlines(keepends=False)
Tham số
Thông số | Mô tả |
---|---|
keepends
|
giá trị mặc định là False Liệu các ngắt dòng có được đưa vào danh sách kết quả hay không. |
bắt đầu bằng
bool string.startswith(sub, start=0, end=None)
sub
, nếu không là False, tuỳ ý giới hạn ở [start:end]
, start
là bao gồm và end
là loại trừ.
Tham 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 ;
giá trị 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 Ngừ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ố hay hậu tố: mọi tổ hợp giá trị của nó đều bị xoá:"aabcbcbaa".strip("ab") == "cbc"
Tham số
Thông số | Mô tả |
---|---|
chars
|
string; hoặc None ;
giá trị mặc định là None Ký tự cần xoá hoặc tất cả khoảng trắng nếu Không có. |
tiêu đề
string string.title()
cao hơn
string string.upper()