python:在数字和字母相交处拆分字符串(1234abcd-->;1234,abcd)

python:在数字和字母相交处拆分字符串(1234abcd-->;1234,abcd),python,string,list,split,Python,String,List,Split,我有一个由数字和字母组成的字符串:string='this1234is5678it',我希望string.split()输出给我一个类似于['this','1234','is','5678','it']的列表,在数字和字母相交的地方进行拆分。有没有一种简单的方法可以做到这一点?您可以使用正则表达式来实现这一点 import re s = 'this1234is5678it' re.split('(\d+)',s) 运行示例 输出['this','1234','is','5678','it']

我有一个由数字和字母组成的字符串:
string='this1234is5678it'
,我希望
string.split()
输出给我一个类似于
['this','1234','is','5678','it']
的列表,在数字和字母相交的地方进行拆分。有没有一种简单的方法可以做到这一点?

您可以使用正则表达式来实现这一点

import re
s = 'this1234is5678it'
re.split('(\d+)',s)
运行示例

输出<代码>['this','1234','is','5678','it']

更新

Steve Rumbalski在评论中提到了正则表达式中括号的重要性。他引用了文件中的话:

如果在模式中使用了捕获括号,则所有 模式中的组也作为结果的一部分返回 如果没有括号,结果将是['this','is', “它”]


您可以使用Regex进行此操作

import re
s = 'this1234is5678it'
re.split('(\d+)',s)
运行示例

输出<代码>['this','1234','is','5678','it']

更新

Steve Rumbalski在评论中提到了正则表达式中括号的重要性。他引用了文档:

如果在模式中使用了捕获括号,则所有 模式中的组也作为结果的一部分返回 如果没有括号,结果将是['this','is', “它”]


值得一提的是,正则表达式中的括号在这里很重要。“如果捕获括号用于模式,那么模式中所有组的文本也将作为结果列表的一部分返回。”如果没有括号,结果将是
['this','is','it']
。值得一提的是,正则表达式中的括号在这里很重要。“如果捕获括号用于模式中,则模式中所有组的文本也将作为结果列表的一部分返回。”如果没有括号,结果将是
['this','is','it']