Python มีฟังก์ชัน built-in สำหรับ join และ split สตริง
split: Str.split() join: Str1.join(str2)
อัลกอริทึม
ขั้นตอนที่ 1: รับสตริง ขั้นตอนที่ 2: ใช้ split สำหรับแยก และ join สำหรับต่อ ขั้นตอนที่ 3: แสดงผลลัพธ์
โค้ดตัวอย่าง (Split)
# แยกสตริง
str1 = input("ป้อนสตริงแรกมีช่องว่าง :: ")
print(str1.split()) # แยกที่ช่องว่าง
str2 = input("ป้อนสตริงที่สองมี (,) :: ")
print(str2.split(',')) # แยกที่ ','
str3 = input("ป้อนสตริงที่สามมี (:) :: ")
print(str3.split(':')) # แยกที่ ':'
str4 = input("ป้อนสตริงที่สี่มี (;) :: ")
print(str4.split(';')) # แยกที่ ';'
str5 = input("ป้อนสตริงที่ห้าไม่มีช่องว่าง :: ")
print([str5[i:i+2] for i in range(0, len(str5), 2)]) # แยกทุก 2 ตัว
ผลลัพธ์ (Split)
ป้อนสตริงแรกมีช่องว่าง :: python program ['python', 'program'] ป้อนสตริงที่สองมี (,) :: python, program ['python', 'program'] ป้อนสตริงที่สามมี (:) :: python: program ['python', 'program'] ป้อนสตริงที่สี่มี (;) :: python; program ['python', 'program'] ป้อนสตริงที่ห้าไม่มีช่องว่าง :: python program ['py', 'th', 'on', 'pr', 'og', 'ra', 'm']
โค้ดตัวอย่าง (Join)
# ต่อสตริง
str1 = input("ป้อนสตริงแรก :: ")
str2 = input("ป้อนสตริงที่สอง :: ")
str = str2.join(str1) # ทุกตัวอักษรของ str1 ต่อหน้า str2
print("หลังต่อสตริงสองสตริง ::>", str)
ผลลัพธ์ (Join)
ป้อนสตริงแรก :: AAA ป้อนสตริงที่สอง :: BBB หลังต่อสตริงสองสตริง ::>ABBBABBBA