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

การสร้างสตริงคั่นด้วยจุลภาค (Comma-separated) จากลิสต์ใน Python

ใช้ str.join() ด้วย separator เป็นจุลภาค ','

ตัวอย่าง

>> lst = ['h', 'e', 'l', 'l', 'o']
>>> ','.join(lst)
'h,e,l,l,o'

>>> ', '.join(['apple', 'banana', 'cherry'])
'apple, banana, cherry'

กรณีสมาชิกไม่ใช่สตริง

>> numbers = [1, 2, 3, 4, 5]
>>> ','.join(map(str, numbers))
'1,2,3,4,5'

>>> # หรือ list comprehension
>>> ','.join(str(x) for x in numbers)
'1,2,3,4,5'

การประยุกต์: CSV เเบบง่าย

>> rows = [
...     ['Name', 'Age', 'City'],
...     ['Alice', '25', 'Bangkok'],
...     ['Bob', '30', 'Chiang Mai']
... ]
>>> csv_text = '\n'.join(','.join(row) for row in rows)
>>> print(csv_text)
Name,Age,City
Alice,25,Bangkok
Bob,30,Chiang Mai

หมายเหตุ: สำหรับ CSV จริง ควรใช้โมดูล csv เพื่อจัดการ quoting, escaping ให้ถูกต้อง