我想将' 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']
。如何做到这一点?
我将使用正则表达式拆分: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']
这不会保留开头/结尾的空格,但是已经很接近了。