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

时间:2015-06-01 18:10:05

标签: python string list split

我有一个由数字和字母组成的字符串:string = 'this1234is5678it',我希望string.split()输出给我一个像['this', '1234', 'is', '5678', 'it']这样的列表,在数字和字母相遇的地方分开。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:4)

您可以使用正则表达式。

List<List<B>>

正在运行示例http://ideone.com/JsSScE

输出library(data.table) dt <- rev(data.table(embed(V,2))) dt[,.N, by=names(dt)] # V2 V1 N # 1: -1 -1 7 # 2: -1 1 1 # 3: 1 1 1

<强>更新

史蒂夫·伦巴尔斯基在评论中提到了正则表达式中括号的重要性。他引述了文件:

  

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