我有一个表格形式的命令输出。我从一个结果文件中解析这个输出,并将其存储在一个字符串中。一行中的每个元素由一个或多个空格字符分隔,因此我使用正则表达式来匹配1个或多个空格并对其进行分隔。然而,每个元素之间都插入了一个空格:
>>> str1="a b c d" # spaces are irregular
>>> str1
'a b c d'
>>> str2=re.split("( )+", str1)
>>> str2
['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!!
还有更好的办法吗?
在每次拆分后,将 str2
追加到一个列表中。