Runtime v2.81 · Cập nhật 30 thg 9, 2026

String

Collection kiểu văn bản.

Cú pháp

String

Không thể khởi tạo trực tiếp lớp này.

Tham số

Không có

Giá trị trả về

—

Hành vi / tác động

Collection kiểu văn bản. Tạo bằng string literal hoặc str(value), rồi đọc bằng len/index/vòng lặp.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

name = "Start"
if name:
    first_char = name[0]
    text(first_char)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

Không có

Phương thức

24 phương thức

String.literal

Tạo chuỗi trực tiếp bằng dấu nháy đơn hoặc nháy kép.

Cú pháp

"hello"

Tham số

TênMô tả
textString
Nội dung chuỗi đặt trong dấu nháy.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

String — Một giá trị chuỗi mới.

Hành vi / tác động

Tạo chuỗi trực tiếp bằng dấu nháy đơn hoặc nháy kép.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Start"
text(label)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.cast

Chuyển số, boolean, hoặc giá trị khác thành chuỗi.

Cú pháp

str(value, /)

Tham số

TênMô tả
valueAny?
Giá trị cần chuyển sang chuỗi.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định

Giá trị trả về

String — Giá trị chuỗi sau khi chuyển đổi.

Hành vi / tác động

Chuyển số, boolean, hoặc giá trị khác thành chuỗi. Giá trị có cấu trúc quá lớn hoặc lồng quá sâu dùng preview hữu hạn với marker báo phần bị lược, còn chuỗi truyền trực tiếp vẫn được giữ nguyên.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

attempt = 3
line = str(attempt)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.length

Đếm số ký tự đang có trong chuỗi.

Cú pháp

len(string, /)

Tham số

TênMô tả
stringString
Giá trị chuỗi cần đếm.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định

Giá trị trả về

Int — Số lượng ký tự.

Hành vi / tác động

Đếm số ký tự đang có trong chuỗi.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play"
count = len(label)        # trả về 4

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.index_access

Đọc một ký tự theo chỉ số.

Cú pháp

string[index]

Tham số

TênMô tả
stringString
Chuỗi nguồn.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
indexInt
Chỉ số ký tự. Dùng -1 để lấy ký tự cuối.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định

Giá trị trả về

String? — Chuỗi 1 ký tự, hoặc None nếu vượt phạm vi.

Hành vi / tác động

Đọc một ký tự theo chỉ số. Chỉ số âm sẽ đếm từ cuối chuỗi.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play"
first = label[0]          # trả về 'P'
last = label[-1]          # trả về 'y'

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.slice

Sao chép một đoạn chuỗi bằng slicing kiểu Python.

Cú pháp

string[start:end[:step]]

Tham số

TênMô tả
startInt
Chỉ số ký tự đầu tiên được lấy.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: start of string
endInt
Dừng trước chỉ số ký tự này.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: end of string
stepInt
Khoảng cách giữa các ký tự. Không được bằng 0; giá trị âm đọc ngược.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 1

Giá trị trả về

String — Một đoạn chuỗi mới, được giới hạn trong phạm vi hiện có.

Hành vi / tác động

Sao chép một đoạn chuỗi bằng slicing kiểu Python. Bỏ trống biên sẽ dùng đầu hoặc cuối chuỗi; chỉ số âm đếm từ cuối chuỗi.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "abcdef"
middle = label[1:4]       # trả về 'bcd'
tail = label[-3:]         # trả về 'def'
reverse = label[::-1]     # trả về 'fedcba'

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.lower_method

Trả về bản sao chuỗi viết thường.

Cú pháp

string.lower()

Tham số

Không có

Giá trị trả về

String — Chuỗi viết thường.

Hành vi / tác động

Trả về bản sao chuỗi viết thường.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "PLAY"
text(label.lower())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.upper_method

Trả về bản sao chuỗi viết hoa.

Cú pháp

string.upper()

Tham số

Không có

Giá trị trả về

String — Chuỗi viết hoa.

Hành vi / tác động

Trả về bản sao chuỗi viết hoa.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "play"
text(label.upper())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.strip_method

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở hai đầu chuỗi.

Cú pháp

string.strip(chars=None, /)

Tham số

TênMô tả
charsString?
Các ký tự cần cắt thay cho khoảng trắng.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: None

Giá trị trả về

String — Chuỗi sau khi cắt.

Hành vi / tác động

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở hai đầu chuỗi.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "  Play  "
clean = label.strip()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.lstrip_method

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở đầu bên trái.

Cú pháp

string.lstrip(chars=None, /)

Tham số

TênMô tả
charsString?
Các ký tự cần cắt thay cho khoảng trắng.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: None

Giá trị trả về

String — Chuỗi sau khi cắt bên trái.

Hành vi / tác động

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở đầu bên trái.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "...Play"
clean = label.lstrip(".")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.rstrip_method

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở đầu bên phải.

Cú pháp

string.rstrip(chars=None, /)

Tham số

TênMô tả
charsString?
Các ký tự cần cắt thay cho khoảng trắng.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: None

Giá trị trả về

String — Chuỗi sau khi cắt bên phải.

Hành vi / tác động

Cắt khoảng trắng, hoặc các ký tự đã truyền, ở đầu bên phải.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play..."
clean = label.rstrip(".")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.startswith_method

Kiểm tra đoạn chuỗi đã chọn có bắt đầu bằng tiền tố hay không.

Cú pháp

string.startswith(prefix, start=0, stop=len(string), /)

Tham số

TênMô tả
prefixString
Tiền tố cần kiểm tra.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu để kiểm tra.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 0
stopInt
Chỉ số dừng để kiểm tra.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: len(string)

Giá trị trả về

Boolean — true khi tiền tố khớp.

Hành vi / tác động

Kiểm tra đoạn chuỗi đã chọn có bắt đầu bằng tiền tố hay không.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play"
ready = label.startswith("Pl")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.endswith_method

Kiểm tra đoạn chuỗi đã chọn có kết thúc bằng hậu tố hay không.

Cú pháp

string.endswith(suffix, start=0, stop=len(string), /)

Tham số

TênMô tả
suffixString
Hậu tố cần kiểm tra.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu để kiểm tra.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 0
stopInt
Chỉ số dừng để kiểm tra.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: len(string)

Giá trị trả về

Boolean — true khi hậu tố khớp.

Hành vi / tác động

Kiểm tra đoạn chuỗi đã chọn có kết thúc bằng hậu tố hay không.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play"
ready = label.endswith("ay")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.find_method

Tìm chỉ số xuất hiện đầu tiên của chuỗi con, hoặc trả về -1 nếu không có.

Cú pháp

string.find(sub, start=0, stop=len(string), /)

Tham số

TênMô tả
subString
Chuỗi con cần tìm.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 0
stopInt
Chỉ số dừng tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: len(string)

Giá trị trả về

Int — Chỉ số khớp đầu tiên, hoặc -1.

Hành vi / tác động

Tìm chỉ số xuất hiện đầu tiên của chuỗi con, hoặc trả về -1 nếu không có.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "start button"
index = label.find("button")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.index_method

Tìm chỉ số xuất hiện đầu tiên của chuỗi con và báo lỗi rõ nếu không có.

Cú pháp

string.index(sub, start=0, stop=len(string), /)

Tham số

TênMô tả
subString
Chuỗi con bắt buộc phải tồn tại.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 0
stopInt
Chỉ số dừng tìm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: len(string)

Giá trị trả về

Int — Chỉ số khớp đầu tiên.

Hành vi / tác động

Tìm chỉ số xuất hiện đầu tiên của chuỗi con và báo lỗi rõ nếu không có.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "start button"
index = label.index("button")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.replace_method

Trả về bản sao với các lần xuất hiện của chuỗi cũ được thay thế.

Cú pháp

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

Tham số

TênMô tả
oldString
Chuỗi cần thay.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
newString
Chuỗi thay thế.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
countInt
Số lần thay tối đa; số âm nghĩa là tất cả.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: -1

Giá trị trả về

String — Bản sao chuỗi sau khi thay.

Hành vi / tác động

Trả về bản sao với các lần xuất hiện của chuỗi cũ được thay thế.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "start start"
once = label.replace("start", "play", 1)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.split_method

Tách chuỗi thành list các phần văn bản.

Cú pháp

string.split(sep=None, maxsplit=-1, /)

Tham số

TênMô tả
sepString?
Chuỗi phân tách. None sẽ tách theo khoảng trắng.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: None
maxsplitInt
Số lần tách tối đa; số âm nghĩa là tất cả.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: -1

Giá trị trả về

list — List các phần chuỗi.

Hành vi / tác động

Tách chuỗi thành list các phần văn bản.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

raw = "a,b,c"
parts = raw.split(",")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.join_method

Nối một iterable các chuỗi bằng chính chuỗi này làm dấu phân tách.

Cú pháp

string.join(iterable, /)

Tham số

TênMô tả
iterableIterable<String>
Các chuỗi cần nối.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định

Giá trị trả về

String — Chuỗi sau khi nối.

Hành vi / tác động

Nối một iterable các chuỗi bằng chính chuỗi này làm dấu phân tách.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

parts = ["a", "b", "c"]
line = ",".join(parts)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.count_method

Đếm số lần xuất hiện không chồng lấn của chuỗi con.

Cú pháp

string.count(sub, start=0, stop=len(string), /)

Tham số

TênMô tả
subString
Chuỗi con cần đếm.
Bắt buộc · Chỉ truyền theo vị trí
Không có giá trị mặc định
startInt
Chỉ số bắt đầu đếm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: 0
stopInt
Chỉ số dừng đếm.
Tùy chọn · Chỉ truyền theo vị trí
Mặc định: len(string)

Giá trị trả về

Int — Số lần xuất hiện.

Hành vi / tác động

Đếm số lần xuất hiện không chồng lấn của chuỗi con.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "banana"
count = label.count("an")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.isalpha_method

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ cái.

Cú pháp

string.isalpha()

Tham số

Không có

Giá trị trả về

Boolean — true khi chỉ có chữ cái.

Hành vi / tác động

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ cái.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

label = "Play"
ok = label.isalpha()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.isdigit_method

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ số.

Cú pháp

string.isdigit()

Tham số

Không có

Giá trị trả về

Boolean — true khi chỉ có chữ số.

Hành vi / tác động

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ số.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

value = "123"
ok = value.isdigit()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.isalnum_method

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ cái hoặc chữ số.

Cú pháp

string.isalnum()

Tham số

Không có

Giá trị trả về

Boolean — true khi chỉ có chữ cái hoặc chữ số.

Hành vi / tác động

Kiểm tra chuỗi không rỗng và mọi ký tự đều là chữ cái hoặc chữ số.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

value = "A123"
ok = value.isalnum()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.isspace_method

Kiểm tra chuỗi không rỗng và mọi ký tự đều là khoảng trắng.

Cú pháp

string.isspace()

Tham số

Không có

Giá trị trả về

Boolean — true khi chỉ có khoảng trắng.

Hành vi / tác động

Kiểm tra chuỗi không rỗng và mọi ký tự đều là khoảng trắng.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

value = "   "
ok = value.isspace()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.for_loop

Lặp từng ký tự từ trái sang phải.

Cú pháp

for ch in string:

Tham số

TênMô tả
chString
Ký tự hiện tại trong vòng lặp.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định
stringString
Chuỗi cần lặp.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

None — Không trả về trực tiếp. Chạy một lần cho mỗi ký tự.

Hành vi / tác động

Lặp từng ký tự từ trái sang phải.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

word = "Go"
for ch in word:
    text(ch)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

String.truthy_check

Kiểm tra chuỗi đang rỗng hay có nội dung.

Cú pháp

if string | if not string

Tham số

TênMô tả
stringString
Chuỗi được dùng trong điều kiện.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

Boolean condition — true khi không rỗng, false khi rỗng.

Hành vi / tác động

Kiểm tra chuỗi đang rỗng hay có nội dung.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Có

Thao tác giá trị chạy trong luồng gọi, không chủ động chờ chụp màn hình, hoàn tất cử chỉ hoặc nhập liệu. Tạo container/builder có thể thay đổi riêng cho từng luồng; đây là sự cô lập, không bảo đảm đồng bộ đối tượng dùng chung.

Ví dụ

value = ""
if not value:
    text("empty")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan