регулярное выражение слова - PullRequest
0 голосов
/ 03 мая 2020

мое требование такое, как будто у меня есть предложение, которое я хочу преобразовать в несколько строк

Ввод 1: мое имя ab c: xyz: pqr

выход1:. меня зовут ab c. меня зовут xyz . меня зовут pqr

INPUT 2: xyz: ab c студент

OUTPUT2:. xyz - студент. ab c является студентом

INPUT 3: учащиеся класса B ab c: xyz играет

ВЫХОД 3:. учащиеся класса B ab c играет. учащиеся класса B Xyz играет

1 Ответ

0 голосов
/ 03 мая 2020

Попробуйте с re:

import re

txt="class B students abc:xyz is playing"

for el in re.finditer(r"[^\s]+(:[^\s]+)+", txt):
    x=el.span()
    y=el[0]
    for opt in y.split(":"):
        print(txt[:x[0]]+opt+txt[x[1]:])

Выходы:

class B students abc is playing
class B students xyz is playing
...