正则表达式-跳过后续比赛(Python)

时间:2018-09-24 22:22:11

标签: python regex

我正在尝试将以下内容分隔成一个表,但是遇到名称中包含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
  • TESTID
  • DR5 777777 0
  • 50000
  • 测试名称
  • 23.40
  • 600000.00
  • 1000000 20 5
  • 09 05 18
  • 09 07 18
  • 3876.00

1 个答案:

答案 0 :(得分:-1)

由于我不完全了解正则表达式问题,因此我将尝试解决您提出的问题(与正则表达式有关)。

如果我要将该字符串放入列表中,我会这样做:

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)