Как получить начальную позицию совпадения строк в str.contains() на полярах?Python

Программы на Python
Anonymous
Как получить начальную позицию совпадения строк в str.contains() на полярах?

Сообщение Anonymous »

Я знаю, что могу использовать str.contains(), чтобы проверить, содержится ли строка в столбце, например:

Код: Выделить всё

import polars as pl
df = pl.DataFrame({"a": ["my name is Bob","my little pony, my little pony"]})
(df.with_columns(bbb = pl.col('a').str.slice(1,10000).str.contains(pl.col('a').str.slice(0,10), literal=True)
)
)
Мне нужна точная начальная позиция совпадения, а не просто логическое значение, как в:

Код: Выделить всё

import re
x = re.search(r"pony","my little pony")
print(x.start(),x.end())
Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/778 ... -on-polars

Вернуться в «Python»