polars.Expr.str.explode#

Expr.str.explode() Expr[source]#

Returns a column with a separate row for every string character.

Deprecated since version 0.20.31: Use .str.split("").explode() instead. Note that empty strings will result in null instead of being preserved. To get the exact same behavior, split first and then use when/then/otherwise to handle the empty list before exploding.

Returns:
Expr

Expression of data type String.

Examples

>>> df = pl.DataFrame({"a": ["foo", "bar"]})
>>> df.select(pl.col("a").str.explode())  
shape: (6, 1)
┌─────┐
│ a   │
│ --- │
│ str │
╞═════╡
│ f   │
│ o   │
│ o   │
│ b   │
│ a   │
│ r   │
└─────┘