OpenRefine - 删除每个单词中的第一个点

时间:2014-11-05 22:34:50

标签: latitude-longitude openrefine

我使用的是OpenRefine,其值如下:

33.469.444  or 3.333.444

我要转换为:

33469.444 or 3333.444

所以我想删除每个单词中的第一个点("。")。

任何人都有线索?

2 个答案:

答案 0 :(得分:1)

如果您使用Jython而不是GREL ......您可以利用名为

的酷函数

replace(new,old,[max occurances])喜欢这样:

return value.replace(".","",1)

如果您需要删除前4个字符,则:

return value.replace(".","",4)

答案 1 :(得分:0)

您应该使用split()功能选择第一个。你可以这样做: value.split(".")[0] + value.split(".")[1] + "." + value.split(".")[2]

这会根据.

将值拆分为数组
  • value.split(".")[0]选择数组中的第一个元素
  • + value.split(".")[1]选择第二个元素并将其添加到第一个元素(并删除点)
  • + "." +添加字符串其余部分所需的点
  • value.split(".")[2]选择数组中的第三个元素
相关问题