【发布时间】:2016-05-02 13:08:54
【问题描述】:
我有一串如下所示的文本:
' 19,301 14,856 18,554'
空格在哪里。
我试图在空白处拆分它,但我需要将所有空白保留为新列表中的一个项目。像这样:
[' ', '19,301',' ', '14,856', ' ', '18,554']
我一直在使用以下代码:
re.split(r'( +)(?=[0-9])', item)
它返回:
['', ' ', '19,301', ' ', '14,856', ' ', '18,554']
请注意,它总是在我的列表开头添加一个空元素。删除它很容易,但我真的很想了解这里发生了什么,所以我可以获得代码来一致地处理事情。谢谢。
【问题讨论】:
-
恕我直言,使用
\s会使它不那么清晰,如果这里有人想真正尝试一下,就会很烦人。 -
@StefanPochmann 同意。这更难处理