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

จะแยกสตริงด้วยตัวคั่น str ใน Python ได้อย่างไร?


คลาส String ของ Python มีเมธอดที่เรียกว่า split() ซึ่งใช้ตัวคั่นเป็นอาร์กิวเมนต์ที่เป็นทางเลือก ตัวคั่นเริ่มต้นสำหรับมันคือช่องว่าง คุณสามารถใช้ได้ด้วยวิธีต่อไปนี้:

>>> 'aa-ab-ca'.split('-')
['aa', 'ab', 'ca']
>>> 'abc mno rst'.split(' ')
['abc', 'mno', 'rst']

คุณยังสามารถใช้ regex สำหรับการดำเนินการนี้ได้ เมธอด re.split ใช้ regex ตัวคั่นและสตริงและส่งคืนรายการ ตัวอย่างเช่น:

>>> import re
>>> re.split('-', 'aa-ab-ca')
['aa', 'ab', 'ca']
>>>re.split(' ', 'abc mno rst')
['abc', 'mno', 'rst']