Devdit
 

Python แทนที่ข้อความหลายคำ ด้วย Replace Multiple

2K

สอนเขียนภาษา Python แทนที่ข้อความหลายคำ หลายข้อความ ด้วยคำสั่ง replace โดยเป็นการสร้างฟังก์ชันมีการรับค่า ข้อความ, คำที่จะถูกแทนที่ และคำใหม่ที่จะแทนที่ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง

def replaceMultiple( message, txt, new ):
    for v in range( len(txt) ):
        message = message.replace( txt[v], new )
    return message

txt = ['apple', 'orange', 'banana']
message = 'red apple and red banana and yellow mongo'
n = replaceMultiple( message, txt, 'berry' )
print( n )

ผลลัพธ์

red berry and red berry and yellow mongo

คำอธิบาย

1. โปรแกรมนี้จะแทนที่คำว่า apple orange และ banana ด้วยคำว่า berry โดยจะแทนทุกจุดที่พบคำนี้ในประโยค จากตัวแปร message

2. สร้างฟังก์ชันชื่อ replaceMultiple สำหรับแทนที่คำหลายๆ คำตามที่ต้องการ โดยมีการวนลูปคำที่ต้องการแทนที่ ทีละคำจากตัวแปร txt ชนิด List และใช้คำสั่ง replace แทนที่ด้วยคำใหม่ จากค่าตัวแปร new และเก็บผลลัพธ์ไว้ในตัวแปร message พร้อมกับคืนค่าออกมา

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ