空格处的分割字符串长于单个空格和制表符,Python

问题描述 投票:0回答:1

我想将' 1. 1. 2. 1 \tNote#EvE\t \t1\t \tE3\t \t 64\t 1. 3. 2. 120 \n'和类似的字符串转换为['1. 1. 2. ','1','Note#EvE','1','E3','64','1. 3. 2. 120']。如何做到这一点?

python string split tabs space
1个回答
0
投票

我将使用正则表达式拆分:2个或更多个空格,然后过滤掉re.split产生的空字符串:

import re

s = '        1. 1. 2.     1 \tNote#EvE\t \t1\t \tE3\t \t  64\t        1. 3. 2. 120 \n'

result = [x for x in re.split("\s{2,}",s) if x]

print(result)

打印:

['1. 1. 2.', '1', 'Note#EvE', '1', 'E3', '64', '1. 3. 2. 120']

这不会保留开头/结尾的空格,但是已经很接近了。

© www.soinside.com 2019 - 2024. All rights reserved.