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
Creation Method
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ên
Mô 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.
Chuyển số, boolean, hoặc giá trị khác thành chuỗi.
Cú pháp
str(value, /)
Tham số
Tên
Mô 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.
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.
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.
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.
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.
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.
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ên
Mô 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.
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ên
Mô 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.
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ên
Mô 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.
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.
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.
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ên
Mô 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.
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ên
Mô 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.
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ên
Mô 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.
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.
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ên
Mô 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.
Đế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ên
Mô 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.
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.
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.
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.
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.
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.
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.