Задать вопрос
@Panda_Code
Сognizer

Как получить список без указанных елементов?

Ребят, всем привет!

Есть строка
"1. 4x Apples. \n2. 5x Bananas \n3. 6x Oranges\n4. 3x Pears\n",

мне надо получить список
["4x Apples.", "5x Bananas",  "6x Oranges", "3x Pears"]


Я написал следующую функцию:

a = "1. 4x Apples. \n2. 5x Bananas \n3. 6x Oranges\n4. 3x Pears\n"
b = "1. Ice cream \n2. Rice \n3. Flour\n4. Cola\n"


def to_list(string):
    """String to list"""
    return string.replace('\n', '').replace('1.',).split()


y = to_list(a)
x = to_list(b)


Немного, не то получается!
  • Вопрос задан
  • 120 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя Ivan Yakushenko К ответам на вопрос (4)
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
import re

foo = '1. 4x Apples. \n2. 5x Bananas \n3. 6x Oranges\n4. 3x Pears\n'
bar = '1. Ice cream \n2. Rice \n3. Flour\n4. Cola\n'

def to_list(s):
    return re.findall(r'\d+\.\s(.+?)(?=\s?\n)', s)

to_list(foo)
# ['4x Apples.', '5x Bananas', '6x Oranges', '3x Pears']
to_list(bar)
# ['Ice cream', 'Rice', 'Flour', 'Cola']
Ответ написан