Openrefine,从间隔中获取所有数字

问题描述 投票:0回答:1

我有类似的单元格:

031 - 039

而且我想将其转换为不同的单元格,并且所有数字之间都包含:

031 032 033 034 035 036 037 038 039

我该怎么办?

更新

尝试使用python / jython:

if " - " in value:
   first = int(value.split(" - ")[0])
   last = int(value.split(" - ")[1])
   for i in range(first, last):
       i += 1
       return i
else:
   return value

我现在真的不怎么在jython中创建具有所需值的新单元格。

python jython openrefine
1个回答
0
投票

C#示例:

var input = "31 - 39";
var tmp = input.Split("-");
var start = int.Parse(tmp[0].Trim());
var end = int.Parse(tmp[1].Trim());
var count = end - start + 1;

var result = Enumerable.Range(start, count);
© www.soinside.com 2019 - 2024. All rights reserved.