正则表达式跳过后续匹配(Python)

2024-06-15 09:33:21 发布

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

我试图将以下内容划入一个表中,但遇到了名称中有2个空格的问题,否则“[\s]{2,}”将起作用。我也不能忽略字母之间的空白,因为第一列以字母结尾,第二列以字母开头

我想跳过第一次出现后字母之间的任何空格

字符串:

> TESTID  DR5 777777 0    50000        TEST  NAME    23.40     600000.00   1000000 20 5   09 05 18  09 07 18   3876.00
  • 睾丸
  • DR5 77770
  • 五万
  • 测试名称
  • 23.40
  • 600000.00
  • 1000000 205
  • 09 05 18
  • 09 07 18
  • 3876.00

Tags: 字符串nametest名称结尾字母空白空格
1条回答
网友
1楼 · 发布于 2024-06-15 09:33:21

我会尽力解决你所说的问题(与正则表达式的问题相比),因为我不完全理解正则表达式的问题

如果我要将该字符串编入一个列表,我会这样做:

my_str = "TESTID  DR5 777777 0    50000        TEST  NAME    23.40     600000.00   1000000 20 5   09 05 18  09 07 18   3876.00"

my_list = [section for section in my_str.split(" ") if section != ""]

使用列表理解筛选出分割的空白字符串。

还可以使用正则表达式作为分隔符

import re

my_str = "TESTID  DR5 777777 0    50000        TEST  NAME    23.40     600000.00   1000000 20 5   09 05 18  09 07 18   3876.00"

my_list = re.split(r'\s{2, }', my_str)

相关问题 更多 >