บทนำ
การแปลงลิสต์ของ tuples ให้กลายเป็นสตริงเดียว โดยตัดวงเล็บ [] ของลิสต์นอกสุด ทำได้ด้วย str() แปลงเป็นสตริง แล้ว strip('[]') ตัดวงเล็บ
ตัวอย่างโค้ด
my_list = [(11, 14), (54, 56), (98, 0), (13, 76)]
print("ลิสต์:", my_list)
# แปลงเป็นสตริง ตัด [] ออก
result = str(my_list).strip('[]')
print("สตริงผลลัพธ์:", result)
print("ชนิดข้อมูล:", type(result))
ผลลัพธ์
ลิสต์: [(11, 14), (54, 56), (98, 0), (13, 76)] สตริงผลลัพธ์: (11, 14), (54, 56), (98, 0), (13, 76) ชนิดข้อมูล: <class 'str'>
คำอธิบาย
str(my_list)แปลงลิสต์ทั้งหมดเป็นสตริง รวมวงเล็บ [] และ (), คอมมา.strip('[]')ตัดอักขระ [ และ ] ที่อยู่ปลายสตริง- ผลลัพธ์คือสตริงที่แสดง tuples คั่นด้วยคอมมา
วิธีอื่นที่ยืดหยุ่นกว่า
# ใช้ join ควบคุมรูปแบบได้ result = ', '.join(str(t) for t in my_list) print(result) # (11, 14), (54, 56), (98, 0), (13, 76) # หรือ flatten ทุก element flat_str = ', '.join(str(x) for t in my_list for x in t) print(flat_str) # 11, 14, 54, 56, 98, 0, 13, 76
กรณีต้องการ JSON string
import json json_str = json.dumps(my_list) print(json_str) # [[11, 14], [54, 56], [98, 0], [13, 76]]