我有一列值的日期范圍格式為 DD Month YYYY,但我希望它讀取 Month DD YYYY。因此,例如“2021 年 10 月 14 日”應該是“2021 年 10 月 14 日”——在 OpenRefine 中是否有一種簡單的方法可以做到這一點?
謝謝!
uj5u.com熱心網友回復:
從谷歌搜索來看,似乎有一個名為 Jython 的 Python 庫。如果你安裝它,你可以嘗試。
result = re.sub('(\d ).(\w ).(\d )', r'\2 \1 \3', input)
2021 年 10 月 14 日
\d matches 14
\w matches October
\d matches 2021
() 將它們分組,因此 (\d ) 是第一組,(\w ) 是第二組。然后使用 \2 \1 \3 來指代這些組,實質上是說,將組 2, October 移到開始處,將組 1, 14 移到中間,而組 3, 2021 則保持原樣。這在 R 中有效,我并沒有真正使用 python,但看起來你需要在前面使用 r',如上所述,所以 \ 被視為轉義字符。
uj5u.com熱心網友回復:
您可以使用OpenRefine 中的日期函式來決議和格式化日期。
在你的情況下,這將是:
value.toDate("dd MMMM yyyy").toString("MMMM dd yyyy")
請注意,使用月份的長格式是背景關系敏感的。這意味著在法語計算機上決議英語月份名稱將不起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316081.html
上一篇:如何使用Perl正則運算式匹配S10101010型別的字串?
下一篇:Python正則運算式檢查信用卡
