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

วิธีแปลงสตริงเป็นลิสต์ของคำใน Python

เพื่อแปลงสตริงเป็นลิสต์ของคำ ให้แยก (split) ด้วยช่องว่าง (whitespace) ใช้ split() ของคลาสสตริง ค่าคั่นเริ่มต้น (default delimiter) ของเมธอดนี้คือ whitespace หมายถึงเมื่อเรียกบนสตริง จะแยกสตริงนั้นที่ตัวอักษร whitespace

ตัวอย่าง

>>> "Please split this string".split()
['Please', 'split', 'this', 'string']

Regex ก็สามารถใช้แก้ปัญหานี้ได้ เรียก re.split() ด้วย regex r'\s+' เป็นคั่น โปรดทราบว่าวิธีนี้ช้ากว่าวิธีข้างต้น

>>> import re
>>> re.split(r'\s+', 'Please split this string')
['Please', 'split', 'this', 'string']