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

การสร้างสตริงจากลิสต์ใน Python (str.join)

ใช้ฟังก์ชัน 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 ที่สุด สำหรับการรวมสตริงหลายตัว หลีกเลี่ยงการใช้ + ในลูป