อีกทางเลือกหนึ่งคือการใช้นิพจน์ทั่วไปและจับคู่อักขระช่องว่างสีขาวเหล่านี้ด้วย นี่คือตัวอย่างบางส่วน:
ลบช่องว่างทั้งหมดในสตริงแม้ระหว่างคำ:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
ลบช่องว่างใน BEGINNING ของสตริง:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
ลบช่องว่างที่ส่วนท้ายของสตริง:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
ลบช่องว่างทั้งในการเริ่มต้นและในตอนท้ายของสตริง:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
ลบช่องว่างซ้ำซ้อนเท่านั้น:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(ตัวอย่างทั้งหมดทำงานได้ทั้ง Python 2 และ Python 3)
hello apple
?helloapple
?