我正在试图将以下数据写入csv文件。数据是详细的
NAME1-surname1-PLACE1
NAME2-surname2-place2
NAME3-surname3-place3
NAME4-surname4-place4
我希望输出在不同的行上一个接一个地放在CSV文件上。
我写了以下代码
reader = csv.reader(file)
op = open(path +“op.CSV”,“wb”)
String = list [0] +“ - ”+ list [1] +“ - ”+ list [2] +“ - ”+ list [4]
op.writer(String)
请帮助。
提前致谢。
-KD
答案 0 :(得分:2)
如果我理解你的问题,你正在寻找:
>>> import csv
>>> employees = [
... 'name1-surname1-place1',
... 'name2-surname2-place2',
... 'name3-surname3-place3',
... 'name4-surname4-place4',
... ]
>>> with open('out.csv', 'w') as out:
... writer = csv.writer(out)
... for e in employees:
... writer.writerow(e.split("-"))
...
>>>
>>>
host:~$ head out.csv
name1,surname1,place1
name2,surname2,place2
name3,surname3,place3
name4,surname4,place4