我想使用Google Refine中的GREL(或其他任何功能)使用单个函数搜索和替换列中的多个值。

例如:
1.替换(值,“Buch”,“bibo:Book”)
2. replace(值,“Zeitschrift”,“bibo:Journal”)
3. replace(值,“专利”,“bibo:专利”)
4.还有更多。

有没有办法用一个GREL表达式来做到这一点?

最佳答案

对于前三个,您可以执行以下操作:

value.replace("Buch", "bibo:Book").replace("Zeitschrift", "bibo:Journal").replace("Patent", "bibo:Patent")

根据您的“更多”数量,该模式就足够了。否则,您可以研究某种类型的表查找(在Python中可能比GREL更容易-只需为您的表达语言选择Jython)。

09-25 22:28