2016-09-18 213 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)