regex - 使用正则表达式对值进行分组 regex

标签 regex excel csv

我在 Excel 工作表(也以 csv 格式)中获得了姓名列表,并根据姓名的来源进行了分组。

这就是我创建的组的样子。

This is what the groups I made look like

现在我想添加一个新列,名称后面包含组名称。

这就是我想要获得的。

This is what the groups I made look like

我如何得到这个?我必须为此使用正则表达式吗?

最佳答案

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

旧.csv

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

使用导入csv的Python脚本

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

关于regex - 使用正则表达式对值进行分组 regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386007/

相关文章:

javascript - 替换 Javascript 中的所有字符,包括空格

excel - 我应该如何格式化我的单元格以获得项目符号列表

python - 将当前日期与 CSV 文件匹配并打印匹配项

python - 匹配包含所有元音的单词的正则表达式是什么?

regex - 有没有办法将恶意代码放入正则表达式?

excel - 获取一列返回空或结果的公式单元格,仅获取具有结果的单元格

excel - VBScript 打开 Excel 文件,然后执行另存为

javascript - 严格使用 php 或 javascript 按第一列 1 对 CSV 文件进行排序

Python Pandas : How to read only first n rows of CSV files in?

python - 使用正则表达式有一些困难