Python ตอนที่ 26 แยก String ด้วยเมธอด splitlines()

เมธอด splitlines() เป็นเมธอดของสตริง ใช้สำหรับแยกสตริง ณ จุดที่มีการขึ้นบรรทัดใหม่ คือ จุดที่มีอักขาะ \n แล้วคืนค่ากลับมาเป็นข้อมูลประเภท List มีรูปแบบการใช้งานดังนี้

string.splitlines(keeplinebreaks)
  • keeplinebreaks คือการระบุว่าจะให้เอา line breaks เข้ามาในลิสต์ด้วยหรือไม่ ถ้าต้องการให้กำหนดค่า True แต่ถ้าไม่ ให้กำหนดค่า False (ไม่ระบุก็ได้) ถ้าไม่ระบุ ค่าเริ่มต้นจะเป็น False

ตัวอย่างการใช้งานเมธอด splitlines() แบบไม่ระบุ keeplinebreaks

txt = "Python is good programming language\nI love Python"

x = txt.splitlines()

print(x)

จากโค้ดตัวอย่าง จะเห็นว่า ใส่อักขระสำหรับขึ้นบรรทัดใหม่ ‘\n’ ไว้ในสตริงด้วย เมื่อใช้เมธอด splitlines() สตริงจึงถูกแบ่งที่จุดนี้

ตัวอย่างการใช้งานเมธอด splitlines() แบบระบุ keeplinebreaks

txt = "Python is good programming language\nI love Python"

x = txt.splitlines(True)

print(x)
# ['Python is good programming language\n', 'I love Python']

จากโค้ดตัวอย่าง ใช้เมธอด splitlines() โดยระบุค่า keeplinebreaks เป็น True ทำให้ไพธอนนำอักขระ \n เข้ามาในลิสต์ด้วย