/ / Використання re.split () для двох {} у python - python

Використовуйте re.split () для двох {} у python - python

Я намагаюся використовувати re.split (), щоб я міг написати програму madlibs в python.

Я намагався зробити це такимрозбиває кожен набір дужок, наприклад {іменник}. До цих пір я тільки зміг успішно розбити перший кронштейн, але не другий. Я намагаюся прочитати документацію на це, але я все ще дуже плутаю. Я переглянув інші приклади використання re.split () на декількох елементах, але все, що це робить, мене плутає. Може хтось, будь ласка, поясни мені глибоко, як пройти цю проблему? Дякую вам дуже.

ex code:

re.split ("{") <--- Роботи re.split ("{", "}") <- не працює

Відповіді:

1 для відповіді № 1

Як сказано в коментарях, потрібно розділити символи, використовуючи логічний оператор OR |. Щоб движок регулярного виразу розбив рядок вводу відповідно до { або } символи І не забудьте визначити регулярний вираз як сировину.

re.split(r"{|}", str)

АБО

Покладіть їх до класу charcter.

re.split(r"[{}]", str)

Приклад:

>>> re.split(r"{|}", "{noun}")
["", "noun", ""]
>>> re.split(r"[{}]", "{noun}")
["", "noun", ""]