使用正则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模块,但是你必须安装它们,因为它们不是标准的。