Str.replace_all() с использованием регулярного выраженияPython

Программы на Python
Ответить
Anonymous
 Str.replace_all() с использованием регулярного выражения

Сообщение Anonymous »

У меня довольно простая задача.
скажем, у меня есть столбец с именем path, он выглядит примерно так:

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

pl.Series('path', ['[1, Phone], [2, Tablet], [3, Tablet], [4, Phone], [5, Phone], [6, Phone]'])
я бы хотел заменить запятые между блоками дефисом ().

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

[1, Phone]-[2, Tablet]-[3, Tablet]-[4, Phone]-[5, Phone]-[6, Phone]
Я попробовал следующее, используя этот шаблон [a-z]\](,)\s, поэтому (,) — это группа захвата.
однако это не работает, поскольку заменяет весь шаблон.
- рассматривайте столбец как часть df.

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

with_columns(pl.col('path').str.replace_all(r'[a-z]\](,)\s', '-'))
Я что-то упустил? буду признателен за любой вклад или идею!


Подробнее здесь: https://stackoverflow.com/questions/766 ... sing-regex
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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