トップ / 式評価・文字列・型変換
文字列の文字の並び順を反転させる。
reverse(col("code")) # "Hello" → "olleH"
pl.col("code").str.reverse() # "Hello" → "olleH"
Snowflake公式ドキュメントは「文字列内の文字の並び順(またはバイナリ値のバイト順)を反転させる」と明記している。Polarsの.str.reverse()も実行して確認したところ"Hello"→"olleH"と文字単位の反転で完全に一致する。
Polarsには.str.を付けないExpr.reverse()という別のメソッドが存在し、これは全く別の意味=「列(Series)の行の並び順を反転させる」処理になる。実行して確認したところ、["abc","de"]という2行の列に対して.reverse()(str無し)を呼ぶと["de","abc"](行の順序が逆転)になり、.str.reverse()を呼ぶと["cba","ed"](各文字列の中身が反転)になる。.str.を書き忘れてもエラーにならず、行の順序を入れ替えるという意図と全く違う処理が静かに実行されるため、このサイトで最も見落としやすい落とし穴の1つ。
Polars 1.36.1 で実行確認 / Snowpark Python SDK 1.51.1 で静的検証(2026-08-30)