Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CSV将全名字符串拆分为名字和姓氏_Python - Fatal编程技术网

Python CSV将全名字符串拆分为名字和姓氏

Python CSV将全名字符串拆分为名字和姓氏,python,Python,我有一个.csv,它有一个全名栏,有大约50个名字和姓氏。我想使用Python来导入.csv和loop-thru,并将全名拆分为名字和姓氏列,放入一个新的.csv文件中。我不知道如何使用Python实现这一点。这里有一些代码可以帮助您,您可以像其他人在评论中建议的那样使用csv模块 import csv with open('old.csv', 'rb') as f: reader = csv.reader(f) newcsvdict = {"first name": [],

我有一个.csv,它有一个全名栏,有大约50个名字和姓氏。我想使用Python来导入.csv和loop-thru,并将全名拆分为名字和姓氏列,放入一个新的.csv文件中。我不知道如何使用Python实现这一点。

这里有一些代码可以帮助您,您可以像其他人在评论中建议的那样使用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]
        newcsvdict["first name"].append(first)
        newcsvdict["last name"].append(last)

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

这里有一些代码可以帮助您,您可以像其他人在评论中建议的那样使用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]
        newcsvdict["first name"].append(first)
        newcsvdict["last name"].append(last)

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

你想看看CSV模块:其余的字符串处理将取决于你的具体要求。我正在寻找空白的字符串,所以某个身份不明的人的全名将进入新的CSV作为名字约翰姓氏DOE。<代码> Trime.Strut.()是您所需要的。听起来您已经理解并明确定义了您的问题。到目前为止你试过什么?我已经投票给你,但请尝试打开一个CSV文件,看看你能走多远。如果遇到问题,请更新您的问题。祝你好运尽量不要因为你想看CSV模块而放弃:字符串处理的其余部分将取决于你的特定需求。我正在寻找空白空间中的字符串,所以某个身份不明的人的全名将进入新的CSV,作为第一个名字约翰姓DOE。<代码> Trime.Strut.()是您所需要的。听起来您已经理解并明确定义了您的问题。到目前为止你试过什么?我已经投票给你,但请尝试打开一个CSV文件,看看你能走多远。如果遇到问题,请更新您的问题。祝你好运尽量不要上当受骗