Khi cần kiểm tra xem các phần tách của chuỗi theo ký tự phân cách có bằng nhau hết không, ta dùng len, list, set và điều kiện if.
Ví dụ
my_string = '96%96%96%96%96%96'
print("Chuỗi là:")
print(my_string)
my_split_char = "%"
print("Ký tự tách:", my_split_char)
my_result = len(list(set(my_string.split(my_split_char)))) == 1
print("Kết quả:")
if my_result:
print("Tất cả các phần tách đều bằng nhau")
else:
print("Các phần tách KHÔNG bằng nhau")
Kết quả đầu ra
Chuỗi là: 96%96%96%96%96%96 Ký tự tách: % Kết quả: Tất cả các phần tách đều bằng nhau
Giải thích
my_string.split('%')→ ['96', '96', '96', '96', '96', '96'].set(...)→ {'96'} (1 phần tử duy nhất).list(set(...))→ ['96'].len(...) == 1→ True nếu tất cả phần tách giống nhau.
Ứng dụng: Kiểm tra chuỗi lặp lại pattern, validate format dữ liệu.