polars.Expr.str.strip_suffix#

Expr.str.strip_suffix(suffix: IntoExpr) Expr[source]#

Remove suffix.

The suffix will be removed from the string exactly once, if found.

Note

This method strips the exact character sequence provided in suffix from the end of the input. To strip a set of characters in any order, use strip_chars_end() instead.

Parameters:
suffix

The suffix to be removed.

Examples

>>> df = pl.DataFrame({"a": ["foobar", "foobarbar", "foo", "bar"]})
>>> df.with_columns(pl.col("a").str.strip_suffix("bar").alias("stripped"))
shape: (4, 2)
┌───────────┬──────────┐
│ a         ┆ stripped │
│ ---       ┆ ---      │
│ str       ┆ str      │
╞═══════════╪══════════╡
│ foobar    ┆ foo      │
│ foobarbar ┆ foobar   │
│ foo       ┆ foo      │
│ bar       ┆          │
└───────────┴──────────┘