使用正则expression式分组值正则expression式

我有一个Excel表格(也在csv)中的名称列表,我做了名称的起源的组。

这就是我所做的小组。

这就是我所做的小组

现在我想添加一个名称后面带有组名称的新列。

这是我想要获得的。

这就是我所做的小组

我如何得到这个? 我必须使用regualarexpression式吗?

你不需要这里的正则expression式。 例如,你可以使用python的csv模块。

old.csv

groups,,, Dutch,Lore,Kilian,Daan German,Marte,, USA,Eva,Judith, 

python脚本使用import csv

 import csv rows = [] with open('old.csv','r') as old_csv: old = csv.reader(old_csv, delimiter=',') old.next() for row in old: for name in row[1:]: if name: rows.append({'name':name,'group':row[0]}) with open('new.csv','w') as new_cvs: fieldnames = ['name', 'group'] new = csv.DictWriter(new_cvs, fieldnames=fieldnames) new.writer.writerow(new.fieldnames) new.writerows(rows) 

new.csv

 name,group Lore,Dutch Kilian,Dutch Daan,Dutch Marte,German Eva,USA Judith,USA 

你也可以使用xlrd和xlwt模块,但是你必须安装它们,因为它们不是标准的。