1

我有一个用序数分隔的长字符串。例如:“1. Good morning 2. Hello 3. Bye”(但开头不是必须有数字,我不知道有多少个数字,如果有的话。)我想得到像这样的列表:["Good morning", "Hello", "Bye"]

4

1 回答 1

4
In [1]: s = '1. Good morning 2. Hello 3. Bye'

In [2]: import re

In [3]: re.split('\d+\. ', s)
Out[3]: ['', 'Good morning ', 'Hello ', 'Bye']

如果开头没有数字,则第一个元素不会为空。但是,这并不能检查数字的顺序是否正确。让我知道这是否重要。

编辑:感谢@glglgl的评论。就前导/尾随空格而言,拆分' *\d+\. *'可能会更好。

于 2012-06-22T11:34:14.713 回答