0
我有一个.csv,其全名列有大约50个姓和名。我想使用Python来导入.csv并循环直到并将全名分为姓和名列成一个新的.csv文件。我不知道如何用Python来解决这个问题。Python CSV将全名字符串分割成姓名和姓氏
我有一个.csv,其全名列有大约50个姓和名。我想使用Python来导入.csv并循环直到并将全名分为姓和名列成一个新的.csv文件。我不知道如何用Python来解决这个问题。Python CSV将全名字符串分割成姓名和姓氏
下面是一些代码,可以帮助你,你可以使用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)
你想看看csv模块建议:https://docs.python.org /3/library/csv.html字符串处理的其余部分将取决于您的具体要求。 – shuttle87
我期待通过空格分割字符串,所以John Doe的全名将作为名字John姓氏Doe进入新的csv。 –
'text.split()'是你需要的。 – shuttle87