【发布时间】:2012-06-14 01:16:01
【问题描述】:
我有一个表格形式的命令输出。我正在从结果文件解析此输出并将其存储在字符串中。一行中的每个元素都由一个或多个空格字符分隔,因此我使用正则表达式来匹配 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 被附加到一个列表中。
【问题讨论】:
-
我否决了这个问题。原因是,虽然问题本身是相关的,但给定的示例并不足以真正需要所请求的解决方案。如果您有例如单词块、数字块并且您想将它们分成不同的变量,则需要使用正则表达式。
-
@erikbwork 我想删除结果字符串
'str2'中不需要的空格项 -
是的,您只需使用
str1.split()即可实现。不需要正则表达式。