Разделить предложения, обработать слова и снова собрать предложение?Python

Программы на Python
Ответить
Anonymous
 Разделить предложения, обработать слова и снова собрать предложение?

Сообщение Anonymous »

У меня есть функция, которая оценивает слова. У меня много текста, от предложений до многостраничных документов. Я застрял в том, как оценить слова и вернуть текст в исходное состояние.
Вот пример предложения:

Код: Выделить всё

"My body lies over the ocean, my body lies over the sea."
Я хочу создать следующее:

Код: Выделить всё

"My body (2) lies over the ocean (3), my body (2) lies over the sea."
Ниже представлена ​​фиктивная версия моего алгоритма оценки. Я понял, как взять текст, разорвать его на части и оценить.
Однако я застрял в том, как собрать его обратно в нужный мне формат.
Вот фиктивная версия моей функции:

Код: Выделить всё

def word_score(text):
words_to_work_with = []
words_to_return = []
passed_text = TextBlob(passed_text)
for word in words_to_work_with:
word = word.singularize().lower()
word = str(word)
e_word_lemma = lemmatizer.lemmatize(word)
words_to_work_with.append(e_word_lemma)
for word in words to work with:
if word == 'body':
score = 2
if word == 'ocean':
score = 3
else:
score = None
words_to_return.append((word,score))
return words_to_return
Я относительный новичок, поэтому у меня есть два вопроса:
  • Как я могу собрать текст обратно и
  • Должна ли эта логика быть помещена в функцию или вне ее?
Я хотел бы иметь возможность подавать в функцию целые сегменты (т. е. предложения, документы) и возвращать их.

Подробнее здесь: https://stackoverflow.com/questions/554 ... k-together
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»