Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าสตริงแบ่งด้วย delimiter ให้ส่วนที่เหมือนกันหมดหรือไม่

แนวคิด

แยกสตริงด้วย 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