ใช้ฟังก์ชัน built-in str.join() รวมสมาชิกใน sequence ให้เป็นสตริง โดยใส่ separator ระหว่างสมาชิก หากไม่ต้องการ separator ใช้สตริงว่าง ''
ตัวอย่างพื้นฐาน
>> lst = ['h', 'e', 'l', 'l', 'o'] >>> ''.join(lst) 'hello'
รูปแบบทั่วไป
separator.join(iterable_of_strings)
separator: สตริงตัวคั่น (อาจเป็นสตริงว่าง'')iterable_of_strings: iterable ที่สมาชิกทุกตัวเป็นสตริง
กรณีสมาชิกไม่ใช่สตริง
>> # ผิด - TypeError >>> ''.join([1, 2, 3]) # ถูก - แปลงเป็นสตริงก่อน >>> ''.join(map(str, [1, 2, 3])) '123' >>> ''.join(str(x) for x in [1, 2, 3]) '123'
ประสิทธิภาพ
join() เป็นวิธีที่ เร็วที่สุดและ Pythonic ที่สุด สำหรับการรวมสตริงหลายตัว หลีกเลี่ยงการใช้ + ในลูป