Разделить слова на внешние и внутренние скобки и поместить в отдельные столбцы в Python? - PullRequest
0 голосов
/ 09 июня 2018

Мне нужно решение следующей строки в моем наборе данных.Нужно разделить на несколько слов, чтобы получить осмысленное понимание.

a = '(Барбекю) Сыр (earthyCamembert, Fontina, nuttyAsiago, Colby, Parmesan) Общее (Шоколад) Мясо (Говядина)

Здесь первые слова (Барбекю) - представляют собой второе слово cusine - Сыр (earthyCamembert, Fontina, nuttyAsiago, Colby, Parmesan), третье слово - General (Chocolate), четвертое слово - Meat (Beef)

Как в примере выше внужно разделить его на 4 категории.Может ли кто-нибудь помочь мне, чтобы написать это Python.Я новичок в этом.Спасибо.

1 Ответ

0 голосов
/ 09 июня 2018

Вы, вероятно, могли бы получить то, что вам нужно, просто используя a.split(')').Это разбивает строку на список при каждом ).Вы бы в итоге a были ['(Barbecue', 'Cheese(earthyCamembert,Fontina,nuttyAsiago,Colby,Parmesan'…], если это то, что вы ищете.Вы также можете довольно легко пройтись по списку, если хотите заключительную скобку.Если бы мне пришлось угадывать, я бы сказал, что вам нужен словарь.

Barbecue = {'Cheese': ['earthyCamembert', 'Fontina', 'nuttyAsiago', 'Colby', 'Parmesan'],
            'General': ['Chocolate'],
            …}

Кроме того, будучи довольно новым для Python и программируя себя, я бы порекомендовал ознакомиться с вводным курсом Codeacademy.в Python.Это мне очень помогло.После завершения, я уверен, вы могли бы решить это самостоятельно.

...