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

จะแทนที่สตริงที่เกิดขึ้นทั้งหมดด้วยสตริงอื่นใน Python ได้อย่างไร


Pyhton มีวิธีการที่เรียกว่าแทนที่ในคลาสสตริง ใช้เป็นอินพุตสตริงที่จะแทนที่และสตริงที่จะแทนที่ด้วย มันถูกเรียกบนวัตถุสตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้เพื่อแทนที่ 'ไม่' ด้วย 'ใช่' ทั้งหมด:

>>> 'no one knows how'.replace('no', 'yes')
'yes one kyesws how'
>>> "chihuahua".replace("hua", "hah")
'chihahhah'

โมดูล re ใน python สามารถใช้เพื่อให้ได้ผลลัพธ์เดียวกันโดยใช้ regexes สามารถใช้ re.sub(regex_to_replace, regex_to_replace_with, string) เพื่อแทนที่สตริงย่อยในสตริงได้

ตัวอย่างเช่น

>>> import re
>>> re.sub('hua', 'hah', 'chihuahua')
'chihahhah'

re.sub มีประสิทธิภาพมากและสามารถใช้เพื่อสร้างการแทนที่ที่ละเอียดอ่อนมากโดยใช้ regexes