Расщепление по определенной пунктуации - PullRequest
0 голосов
/ 21 октября 2019

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

 I ate pineapples, grapes -> I ate pineapples I ate grapes

 we know python 2.0, 3.0 well -> we know python 2.0 well we know python 3.0 well

По сути, я хочу сохранить все, где не было запятой. Есть ли простой способ сделать это, используя библиотеку 're' в python?

1 Ответ

0 голосов
/ 21 октября 2019

Вы в основном разбиваете строку на кому, сохраняя первое предложение, но повторяя его, заменяя последнее слово первого предложения словами после запятой.

s = "I ate pineapples, grapes"

s1 = "we know python 2.0, 3.0 well"

def my_split(string):
    sep = string.split(',')
    sentence = ' '.join(sep[0].split()[:-1])
    words = [sep[0].split()[-1], *sep[1:]]
    return ' '.join(f'{sentence} {w.strip()}' for w in words)

print(my_split(s))
print(my_split(s1))
...