แนวคิด
แยกสตริงด้วย delimiter แล้วเช็คว่าส่วนที่ได้ทุกส่วนเหมือนกันหมดหรือไม่ ใช้ split(), set(), len()
ตัวอย่างโค้ด
my_string = '96%96%96%96%96%96'
print("สตริง:", my_string)
split_char = "%"
print("Delimiter:", split_char)
parts = my_string.split(split_char)
unique_parts = set(parts)
all_equal = len(unique_parts) == 1
print("ส่วนหลัง split:", parts)
print("ค่า Unique:", unique_parts)
print("ทุกส่วนเหมือนกัน:", all_equal)
if all_equal:
print("✓ ทุกส่วนเท่ากัน")
else:
print("✗ มีส่วนที่ต่างกัน")
ผลลัพธ์
สตริง: 96%96%96%96%96%96
Delimiter: %
ส่วนหลัง split: ['96', '96', '96', '96', '96', '96']
ค่า Unique: {'96'}
ทุกส่วนเหมือนกัน: True
✓ ทุกส่วนเท่ากัน
กรณีไม่เท่ากัน
test = '96%96%97%96'
print(len(set(test.split('%'))) == 1) # False
การประยุกต์
- ตรวจสอบข้อมูลที่ควรจะซ้ำกัน (เช่น ID pattern)
- Validate format เช่น IP address, date components
- ตรวจสอบความสม่ำเสมอของ log entries