สอนเขียนภาษา 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 พร้อมกับคืนค่าออกมา