Задать вопрос
@ArtGMlg

Как оставить в строке только нужные символы переноса?

У меня есть строка, которую я хочу разделить через символ '\n', например:
s = 'Id1Part1\nLary: makes frontend\nBary: makes\nbackend\nKara: makes design'


На выходе должно получиться:
['Id1Part1', 'Lary: makes frontend', 'Bary: makes backend', 'Kara: makes design']


Но проблема в том, что в тексте могут встречаться символы '\n'.

Я попробовал сделать что-то подобное:

''.join(['' if s[i] == '\n' and s[i+1] not in 'ILBK' else s[i] for i in range(len(s-1)])


Lary, Bary и Kara в таких строчках есть всегда.

Это сработало, но для обработки длинных строк занимает слишком много времени. Есть ли способ сдлеать что-то подобное через регулярки?
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы