Как преобразовать список строк в список предложений? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь преобразовать список строк (блок текста) в нижний регистр и преобразовать текст в список предложений, где предложение - это строка, разделенная символом полной остановки. Например:

['This is some text',
 'that I have. But it',
 'is formatted like this.']

Я хочу сделать одну строку на предложение (и все строчные). В настоящее время у меня есть это ниже:

def make_sentences(text):

    newstring = ''
    for string in text:       
        newstring += str(string.lower()) + ' '
    newstring = newstring.split('.')

    return newstring

Это делает работу, но теперь некоторые слова занимают две строки (см. Ниже). Есть ли лучший способ решения этой проблемы, чтобы предотвратить это?

['my current output lo
 oks like this.']

Большое спасибо

1 Ответ

0 голосов
/ 01 ноября 2018

Я предлагаю использовать встроенный метод .join(), а затем .split(), используя '. ':

def make_sentences(text):
    return ' '.join(text).lower().split('. ')

Пример вывода:

sample = [
    'This is some text',
    'that I have. But it',
    'is formatted like this.'
]
make_sentences(sample)

>>>['This is some text that I have.', 'But it is formatted like this.']

PS

Я также заметил, когда писал это, но не смог указать на это. У вас есть дополнительная цитата раньше Но в ваших строках

...