在excel上使用regex提取多个单词

2024-06-11 23:20:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Excel中有一个数据集:

column1                   
 Bank A : 12
 Bank B : 40
 Bank C : 55

其中,它只包含一行,在一个单元格中包含列a、B和C信息。你知道吗

如何在Python中使用regex来创建3列,其中我的新数据集是:

 Bank A     Bank B      Bank C
  12          40          55

谢谢你!你知道吗


Tags: 数据信息excelregexbankcolumn1集是
1条回答
网友
1楼 · 发布于 2024-06-11 23:20:01

可以使用以下正则表达式:

(.*?)\s:\s(\d+)

Regex Demo

或者使用这个正则表达式来更宽容地处理:前后的空格

(.*?)(?:\s+)?:(?:\s+)?(\d+)

Regex Demo

说明:

(.*?)    # For Group 1, match every character
\s:\s    # until reaching a space + : + space
(\d+)    # For Group 2, match every digit

然后使用python代码,您可以使用Match.group()方法访问组1和组2的内容,并根据需要构建列。你知道吗

相关问题 更多 >