ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

     การแยกและตัดช่องว่างในสตริงออกเมื่อแสดงผลลัพธ์ มันจะช่วยเราในการจัดการกับข้อมูลได้อย่างดี ไม่ว่าจะเป็นในภาษา C++ (ซีพลัสพลัส), C# (ซีชาร์ป) หรือโปรแกรมที่พัฒนามากจากภาษาซี (C Programming Language) ใช้สำหรับเขียนโปรแกรมคอมพิวเตอร์อย่างภาษา Python (ไพทอน) ซึ่งนอกจากมันจะช่วยจัดการกับข้อมูลสตริงในการแสดงผลลัพธ์แล้ว ยังมีฟังก์ชันที่ช่วยนำข้อมูลชนิดลิสต์และทูเพิลมาเชื่อมเป็นสตริงเดียวกันอีกด้วย ซึ่งในบทความนี้เราจะมาพูดถึงการแยกและตัดช่องว่างในสตริง รวมไปถึงฟังก์ชันที่ช่วยในการนำข้อมูลชนิดลิสต์และทูเพิลมาเชื่อมเป็นสตริงเดียวในภาษาไพทอนกัน

     String (สตริง) คือ ชุดของตัวอักษร เป็นการนำตัวอักษรหลายๆ ตัวมาต่อกันหรือเรียกว่าอาเรย์ของตัวอักษร เช่น 'm','i','n','d','p','h','p' เก็บไว้ในข้อมูลอาเรย์ และรวมเป็นข้อมูลชนิดสตริง ซึ่งจะได้ข้อความ 'mindphp' 

การแยกและตัดช่องว่างในสตริง

     ฟังก์ชันในกลุ่มการตัดช่องว่างในสตริง รวมถึงอักขระที่ไม่มีรูปร่างหน้าตาเมื่อเราสั่งทำการแสดงผล หรือที่เรียกว่า Whitespace Character ตัวอย่างเช่น \n ใช้ในการขึ้นบรรทัดใหม่ หรือ \t ใช้ในการย่อหน้าหรือเว้นวรรค จะมีฟังก์ชันต่างๆ ดังนี้

split() แยกสตริงด้วยที่ตัวระบุ ถ้าไม่ระบุจะใช้ช่องว่าง
join() นำสมาชิกของรายการ เช่น ลิสต์ ทูเพิล มาเชือมเป็นสตริงเดียว
strip() ตัดช่องว่างและ Whitespace ก่อนและหลังสตริงออก
lstrip() ตัดช่องว่างและ Whitespace ก่อนสตริงออก
rstrip() ตัดช่องว่างและ Whitespace หลังสตริงออก
strip(), lstrip(), rstrip() ตัดอักขระที่ระบุ ซึ่งอยู่ก่อนหรือหลังสตริงออก ตามฟังก์ชันที่เลือก

 

ตัวอย่างการใช้งาน

a = '   mindphp   '.strip()
b = '   mindphp   '.lstrip()
c = '   mindphp   '.rstrip()
d = '   \nmindphp   '.strip()
e = 'mindphp!!!'.rstrip('!')

ผลลัพธ์

ผลลัพธ์การแยกและตัดช่องว่างข้อมูลสตริง
ผลลัพธ์การแยกและตัดช่องว่าง

     ผลลัพธ์ที่ออกมาหลังจากที่ใช้คำสั่ง print จะเห็นได้ว่าช่องว่างนั้นจะถูกลบออกไป และในตัวอย่าง d ก็จะไม่มีการขึ้นบรรทัดใหม่ เพราะเราทำการลบช่องว่างนั้นออกไป และในตัวอย่าง e เราได้ทำการลบ ! ด้วยคำสั่ง rstrip('!') หรือตัดอักขระหลังสตริงออกนั่นเอง

 

ตัวอย่างการใช้ join

j = ('m'),('i'),('n'),('d'),('p'),('h'),('p')

j1 = ''.join(j) 
j2 = '/'.join(j)

ผลลัพธ์

ผลลัพธ์การใช้คำสั่ง join เป็นการนำข้อมูลชนิดลิสต์หรือทูเพิลมาเชื่อมต่อกัน
ผลลัพธ์การใช้คำสั่ง join

     และผลลัพธ์ที่ออกมาเมื่อเราใช้คำสั่ง .join() จากตัวอย่าง j1 จะเห็นได้ว่าเราไม่ได้ระบุค่าอะไรเลยในคำสั่ง join() ทำให้ผลลัพธ์ที่ออกมานั้นก็จะเป็นการนำสมาชิกของทูเพิล มาเชื่อมต่อกันเป็นสตริงเดียว และจากตัวอย่าง j2 เราได้ทำการระบุ / เข้าไปในคำสั่ง join(/) ทำให้โปรแกรมแทรก / เข้าไปในสตริงใหม่ที่เราได้ทำการเชื่อมขึ้นมา

     เพียงเท่านี้เราก็สามารถแยกและตัดช่องว่างของข้อมูลสตริงต่างๆได้แล้ว มันจะช่วยเราในการจัดการกับข้อมูลได้อย่างดี ซึ่งการใช้ง่ายนั้นก็ไม่ยากเลย สามารถศึกษาได้จากตัวอย่างข้างต้น และนอกจากนั้นเรายังสามารถแปลงข้อมูลชนิด ทูเพิล และ ลิสต์ ให้ออกมาเป็นข้อมูลชนิดสตริงได้อีกด้วย

 

ช่องทางการศึกษาเพิ่มเติมเกี่ยวกับ : Python 

ตัวแปรชนิดลิส ใน ไพทอน Python Lists Data type

ตัวแปรชนิดทูเปิล ใน ไพทอน Python Tuples Data type

ตัวแปรชนิดดิกชันนารี ใน ไพทอน Python Dictionary Data type

ลำดับความสำคัญของตัวดำเนินการใน Python operator Precedence

ตัวแปร และ คำสงวน ในภาษา Python ไพทอน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ติดปัญหาการค้นหาข้อมูล Listbox ให้เลือกค่าเก่าค้างไว้
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
2
31
พฤ 22 ต.ค. 2020 8:57 pm โดย mindphp
อยากทราบว่า ตรงที่แสดงข้อมูล URL จะให้แสดงเฉพาะ id แค่ตัวเลข ต้องทำอย่างไงครับ
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
3
23
พฤ 22 ต.ค. 2020 8:16 pm โดย mindphp
วิธีเขียน Laravel Framework อัพโหลดไฟล์ Upload file ภาพ ขึ้น Server
โดย makup พฤ 22 ต.ค. 2020 5:41 pm บอร์ด PHP Knowledge
1
25
พฤ 22 ต.ค. 2020 5:54 pm โดย makup
ปัญหา phpBB Error ในหน้า admin vsprintf(): Too few arguments
โดย mindphp พ 21 ต.ค. 2020 5:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
25
พ 21 ต.ค. 2020 5:36 pm โดย mindphp
สอนเขียนวิธี Upload File Laravel ขึ้น Server
โดย makup พ 21 ต.ค. 2020 3:41 pm บอร์ด PHP Knowledge
2
46
พ 21 ต.ค. 2020 5:25 pm โดย makup
สอบถาม การขึ้นบรรทัดใหม่ ด้วย การนับ len และตัดแบบเต็มคำยังไงคะ
โดย bolue อ 20 ต.ค. 2020 7:22 pm บอร์ด Programming - C/C++ & java & Python
2
45
อ 20 ต.ค. 2020 8:15 pm โดย mindphp
วิธีการทำระบบค้นหา ใน Laravel Framework
โดย makup อ 20 ต.ค. 2020 12:57 pm บอร์ด PHP Knowledge
0
39
อ 20 ต.ค. 2020 12:57 pm โดย makup
เจอปัญหา Publishing failed. You are probably offline. ปัญหาใน Wordpress 5.x
โดย mindphp อ 20 ต.ค. 2020 6:03 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
28
อ 20 ต.ค. 2020 6:30 am โดย mindphp
แสดงสินค้าที่ขายได้ล่าสุด ด้วย Module Latest Sold Products ใน MooZiiCart
โดย bolue จ 19 ต.ค. 2020 6:53 pm บอร์ด MindPHP News & Feedback
0
76
จ 19 ต.ค. 2020 6:53 pm โดย bolue
ติดปัญหาเรื่อง การทำปุ่ม ค้นหา ที่มีการเชื่อมความสัมพันธ์ Laravel Framework
โดย makup จ 19 ต.ค. 2020 6:23 pm บอร์ด Programming - PHP
3
90
อ 20 ต.ค. 2020 1:32 pm โดย mindphp
วิธีการกำหนด Routing ใน Laravel Framework
โดย makup จ 19 ต.ค. 2020 7:15 am บอร์ด PHP Knowledge
0
88
จ 19 ต.ค. 2020 7:15 am โดย makup
วิธีแสดงพิกัดบนแผนที่ OpenStreetMap ด้วย Laravel Framework
โดย makup อ 18 ต.ค. 2020 6:21 pm บอร์ด PHP Knowledge
0
79
อ 18 ต.ค. 2020 6:21 pm โดย makup
เจอปัญหา ในฐาน Joomla Out of resources when opening file '/tmp/#sql_7059_0.MAD' (Errcode: 24 "Too many open files")
โดย mindphp อ 18 ต.ค. 2020 5:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
68
อ 18 ต.ค. 2020 5:41 pm โดย mindphp
Re: Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ(PHP)
โดย kimmyth ศ 16 ต.ค. 2020 11:26 pm บอร์ด Programming - PHP
1
90
ส 17 ต.ค. 2020 10:02 am โดย mindphp
Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ
โดย kimmyth ศ 16 ต.ค. 2020 11:22 pm บอร์ด Programming - PHP
0
68
ศ 16 ต.ค. 2020 11:22 pm โดย kimmyth
อยากทราบว่า มีตัวอย่าง OpenstreetMap ในการใช้งานร่วมกับ MySQL , PHP บ้างไหมครับ
โดย makup ศ 16 ต.ค. 2020 7:25 pm บอร์ด Programming - PHP
2
95
ศ 16 ต.ค. 2020 7:48 pm โดย makup
การคำนวณต้นทุนสินค้า แบบ FIFO และ Weighted Average
โดย bolue ศ 16 ต.ค. 2020 6:53 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
96
ศ 16 ต.ค. 2020 6:53 pm โดย bolue
วิธีการเชื่อมความสัมพันธ์ข้อมูล one to many บน Laravel Framework
โดย makup ศ 16 ต.ค. 2020 6:40 pm บอร์ด PHP Knowledge
0
119
ศ 16 ต.ค. 2020 6:40 pm โดย makup
Function Validate Laravel Framework
โดย makup ศ 16 ต.ค. 2020 4:22 pm บอร์ด PHP Knowledge
0
114
ศ 16 ต.ค. 2020 4:22 pm โดย makup
จะอัพเกรด Joomla 1.5 เป็น Joomla 3 ควรใช้ php อะไร
โดย Anonymous พฤ 15 ต.ค. 2020 10:13 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
80
ศ 16 ต.ค. 2020 12:48 am โดย mindphp