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