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']
。