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

Python Join: คู่มือการใช้งาน

เมื่อคุณกำลังทำงานกับลิสต์ใน Python คุณอาจต้องการรวมเนื้อหาของลิสต์เข้าด้วยกันเป็นสตริงเดียว ตัวอย่างเช่น คุณอาจต้องการรวมรายชื่อพนักงานทั้งหมดในบริษัทให้เป็นสตริงเดียว

ที่นี่คือที่มาของเมธอด join() ของสตริงใน Python เมธอด join() ช่วยให้คุณนำลิสต์ที่มีอยู่แล้วมาแปลงเป็นสตริงเดียวได้

บทช่วยสอนนี้จะอธิบายพื้นฐานของสตริงและวิธีใช้เมธอด join() ของ Python เพื่อแปลงลิสต์เป็นสตริงเดียว พร้อมตัวอย่าง

สตริงใน Python: บทนำสรุป

สตริงคือลำดับของตัวอักษรหนึ่งตัวขึ้นไป สตริงเป็นชนิดข้อมูลที่สำคัญในการเขียนโปรแกรม เพราะช่วยให้คุณทำงานกับข้อมูลข้อความได้

ใน Python สตริงจะประกาศภายในเครื่องหมายอัญประกาศเดี่ยว ('') หรือเครื่องหมายอัญประกาศคู่ ("") นี่คือตัวอย่างของสตริง:

'นี่คือสตริงใน Python ลงในเครื่องหมายอัญประกาศเดี่ยว'

เมื่อคุณทำงานกับลิสต์ใน Python คุณอาจต้องการแปลงมันเป็นสตริง นั่นคือที่ที่เมธอด join() จะมีประโยชน์

เมธอด join() ของสตริงใน Python

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

ไวยากรณ์ของเมธอดจัดรูปแบบสตริง join มีดังนี้:

separator.join(list_name)

separator หมายถึงตัวอักษรที่ควรปรากฏระหว่างแต่ละรายการในสตริงที่รวมใหม่ และ list_name คือชื่อของลิสต์ที่คุณต้องการรวมค่าเป็นสตริงเดียว

ตัวอย่างการใช้งานเมธอด join() ใน Python

มาดูตัวอย่างเพื่อทำความเข้าใจว่า ฟังก์ชันในตัว join() ทำงานอย่างไร

สมมติว่าเรามีลิสต์ที่เก็บชื่อพนักงานทั้งหมดในแผนกขายของบริษัท เราต้องการต่อลิสต์ให้เป็นสตริง โดยคั่นค่าด้วยเครื่องหมายจุลภาค เราสามารถทำได้ด้วยโค้ดนี้:

employees = ['Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris']
separator = ','
new_employees = separator.join(employees)
print(new_employees)

โค้ดของเราคืนค่า:

Donna Hanson,Anne Scott,Michael Parsons,Holly Harris

มาวิเคราะห์โค้ดทีละบรรทัด แรกเราประกาศตัวแปรชื่อ "employees" ที่เก็บชื่อพนักงานทั้งสี่คนในแผนกขาย ต่อมาเราประกาศตัวแปรชื่อ separator ที่เก็บตัวอักษรที่เราต้องการใช้คั่นค่าในสตริงที่รวมใหม่

จากนั้นเราใช้เมธอด join() เพื่อรวมเนื้อหาของลิสต์ "employees" โดยคั่นด้วยค่าของตัวแปร separator (ซึ่งในกรณีนี้คือจุลภาค) สุดท้ายเราพิมพ์สตริงที่รวมใหม่ออกทางคอนโซล

คุณจะเห็นว่าแทนที่จะเป็นลิสต์ ชื่อต่างๆ ถูกเก็บเป็นสตริง ค่าแต่ละค่าในลิสต์ของเราถูกคั่นด้วยจุลภาค

สังเกตว่าเมธอด join() ไม่ได้ เพิ่มช่องว่างระหว่างค่าในสตริงใหม่อัตโนมัติ หากเราต้องการให้มีช่องว่างปรากฏระหว่างค่า เราต้องระบุไว้ใน separator เอง

เมธอด join() ยังทำงานกับเซต (set) และทูเพิล (tuple) ได้ สมมติว่าเราเก็บชื่อพนักงานในเซต (ซึ่งใช้วงเล็บปีกกา) เราสามารถแปลงเซตเป็นสตริงด้วยโค้ดเดียวกัน แต่แทนที่จะระบุลิสต์ เราระบุเซตแทน:

employees = {'Donna Hanson', 'Anne Scott', 'Michael Parsons', 'Holly Harris'}
separator = ','
new_employees = separator.join(employees)
print(new_employees)

โค้ดคืนค่า:

Donna Hanson,Anne Scott,Michael Parsons,Holly Harris

ตามที่เห็น ผลลัพธ์ของเมธอด join() เหมือนกับตัวอย่างก่อนหน้า ความต่างคือเราใช้เซต (แทนด้วย {}) แทนลิสต์ (แทนด้วย []) หากใช้กับทูเพิล จะใช้วงเล็บมุม (()) ซึ่งเป็นตัวแทนของชนิดข้อมูลทูเพิล แทนวงเล็บปีกกา ({}) ตามตัวอย่างนี้

สรุป

เมธอด join() ของ Python ช่วยให้คุณรวมเนื้อหาของลิสต์เป็นสตริง และเพิ่มตัวคั่นระหว่างค่าแต่ละค่าในสตริงใหม่

บทช่วยสอนนี้อธิบายพร้อมตัวอย่างวิธีใช้เมธอด join() ของ Python เพื่อรวมเนื้อหาของลิสต์ ตอนนี้คุณพร้อมที่จะใช้เมธอด join() อย่างมืออาชีพแล้ว!