我正在尝试将以下内容分隔成一个表,但是遇到名称中包含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
答案 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)