2016-09-18 210 views
0

我有一個.csv,其全名列有大約50個姓和名。我想使用Python來導入.csv並循環直到並將全名分爲姓和名列成一個新的.csv文件。我不知道如何用Python來解決這個問題。Python CSV將全名字符串分割成姓名和姓氏

+0

你想看看csv模塊建議:https://docs.python.org /3/library/csv.html字符串處理的其餘部分將取決於您的具體要求。 – shuttle87

+0

我期待通過空格分割字符串,所以John Doe的全名將作爲名字John姓氏Doe進入新的csv。 –

+1

'text.split()'是你需要的。 – shuttle87

回答

2

下面是一些代碼,可以幫助你,你可以使用CSV模塊別人的意見

import csv 

with open('old.csv', 'rb') as f: 
    reader = csv.reader(f) 
    newcsvdict = {"first name": [], "last name": []} 
    for row in reader: 
     first = row[0].split()[0] 
     last = row[0].split()[1] 
     newcsv["first name"].append(first) 
     newcsv["last name"].append(last) 

with open('new.csv', 'wb') as f: 
    w = csv.DictWriter(f, newcsvdict.keys()) 
    w.writeheader() 
    w.writerows(newcsvdict)