แยก string ด้วย split ใน python

python นั้นมี function แยก string ด้วย space ถ้าเป็น default แต่ท่านก็สามารถให้ function นี้แยกด้วยอะไรก็ได้ ตามที่ท่านต้องการ เอามาดูกันว่าทำยังไง

สมมุติว่ามี string ประมาณนี้

string = “111111 222222 3333333″

สามารถสั่งได้ด้วยการ

string.split()

ก็จะได้

['111111','222222','3333333']

แต่ถ้าเกิดเราไม่เอาหมดหละเราจะเอาแค่ 111111 ทำยังไง หรือจะเอาแค่ 222222 หรือจะเป็น 3333333 จะทำยังไง เราก็สั่งมันยังงี้ครับ

s= string.split() #แยก string
n = s[0] #เอาค่า 111111 ไปใส่ไว้ใน n

ถ้าจะเอาค่า 222222 หรือ 333333 ก็เหมือนกันเพียงแค่เปลี่ยนจาก 0 เป็น 1 ถ้าเอา 222222 หรือจะเปลี่ยนเป็น 2 ถ้าเอา 3333333 เห็นมั้ยครับช่วยท่านได้เยอะเลย แต่เดี๋ยวก่อนถ้าท่านไม่ได้แยก string ด้วย space หละทำไง ก็แค่ใส่ argument เข้าไปครับ เช่น

string = “1,2,3″
s = string.split(“,”)
print s

ผลที่ได้คือ

['1', '2' ,'3']

เห็นมั้ยครับง่ายนิดเดียวยังไงมาเขียน python กันเยอะๆนะครับ

Leave a Reply