2014-10-17 67 views
0

我wrinting嘗試下面的數據寫入到一個CSV文件。該數據是employdetails如何使用python將數據寫入CSV文件?

名1 - surname1-PLACE1

名2-surname2-place2

NAME3-surname3-place3

NAME4-surname4-place4

我所要的輸出上的CSV文件Ø在另一行下面的另一個下面。

我已經寫下面的代碼

讀者= csv.reader(文件)

OP =開放(路徑+ 「op.CSV」, 「WB」)

字符串=列表[0] + 「 - 」 +列表[1] + 「 - 」 +列表[2] + 「 - 」 +列表[4]

op.writer(String) 

請幫助。

在此先感謝。

-KD

+0

如果它是一個CSV文件,你不應該被放在逗號呢? – GreenAsJade 2014-10-17 07:02:58

+0

CSV可以並且具有許多用作分隔符的不同字符。例如在一些國家,實際上是小數的符號。 [來源](http://en.wikipedia.org/wiki/Comma-separated_values) – DormeoES 2014-10-17 07:10:57

+0

唉!每天學些新東西! :) – GreenAsJade 2014-10-17 07:21:26

回答

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