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

โปรแกรม Python แยกและต่อสตริง (split และ join)

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