我想使用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)。