我有表格形式的命令输出。我正在从结果文件中解析此输出,并将其存储在字符串中。一行中的每个元素都由一个或多个空格字符分隔,因此我正在使用正则表达式来匹配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
添加到列表中。
1
我否决了这个问题。原因是,尽管问题本身是相关的,但给定的示例并不足够难于真正需要所请求的解决方案。例如,如果您有单词块,数字块,并且想将它们分成不同的变量,则需要使用正则表达式。
—
erikbwork
@erikbwork我想删除结果字符串中不需要的空格项
—
user2763554,18年
'str2'
是的,您只需使用即可实现
—
erikbwork
str1.split()
。无需正则表达式。