โค้ด: เลือกทั้งหมด
import re
result = ''
customer = input("ชื่อบริษัท : ") #รับชื่อบริษัท
sub_brach = input("ชื่อสาขา : ") #รับชื่อสาขาบริษัท
edit_sub_brach = '('+sub_brach+')' #แปลงชื่อสาขาบริษัทที่รับมา ให้อยู่ในวงเล็บ
in_name_customer = re.search(sub_brach,customer, re.M|re.I) #ทำการค้นหา ชื่อสาขาใน ชื่อ บริษัท
# โดย ผลลัพธ์ที่ได้ จะเป็น <_sre.SRE_Match object; span=(12, 24), match='ข้อความที่ค้นหา'>
if in_name_customer: #ถ้าทำการค้นหาคำที่ต้องการเจอ
in_name_customer2 = in_name_customer.group() #ทำการเปลี่ยนคำที่เจอชเป็นข้อความ
in_name_customer2 = edit_sub_brach #ให้ความที่เจอเป็น ข้อความที่อยู่ในวงเล็บ
if in_name_customer2 in customer: #ถ้าเจอข้อความที่อยู่ในวงเล็บ ในชื่อ customer
result = customer #ให้ผลลัพธ์ คือ ชื่อ บริษัท ปกติ
print(result)
else: #ถ้าไม่เจอ ข้อความที่อยู่ในวงเล็บ ในชื่อ customer
result = customer + edit_sub_brach #ให้ผลลัพธ์ คือ ชื่อ บริษัท + สาขา
print(result)
else: #ถ้าไม่เจอคำที่ทำการค้นหาคำที่ต้องการเจอ
result = customer + edit_sub_brach #ให้ผลลัพธ์ คือ ชื่อ บริษัท + สาขา
print(result)
- ในกรณี ชื่อ สาขาไม่ได้อยู่ในชื่อลูกค้าที่รับเข้า
- ในกรณี มีชื่อ สาขาอยู่ใน ชื่อลูกค้าอยู่แล้ว ก็จะไม่มีการใส่ชื่อสาขาซ้ำซ้อน
- ในกรณี มีชื่อซ้ำกับสาขาในชื่อลูกค้าเอง แต่ไม่ใช่ตัวบอกสาขา จึงต้องมีการระบุสาขาต่อท้าย