我有一长串用序数分隔。例如:“ 1。早上好2.你好3.再见”(但并非强制性的是开头有一个数字,我不知道那里有多少个数字,如果有的话。),我想得到像这样的列表:["Good morning", "Hello", "Bye"]
最佳答案
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+\. *'
上进行拆分可能会更好。关于python - 如何分割字符串分隔的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11155339/