#python #textblob
Вопрос:
В последнее время я пробую TextBlob и написал код для исправления предложения с ошибками в написании слов.
Программа вернет исправленное предложение, а также список слов с ошибками.
Вот код;
from textblob import TextBlob as tb
x=[]
corrected= []
wrng = []
inp='Helllo wrld! Mi name isz Tom'
word = inp.split(' ')
for i in word:
x.append(tb(i))
for i in x:
w=i.correct()
corrected.append(w)
sentence = (' '.join(map(str,corrected)))
print(sentence)
for i in range(0,len(x)):
if(x[i]!=corrected[i]):
wrng.append(corrected[i])
print(wrng)
На выходе получается;
Hello world! I name is Tom
[TextBlob("Hello"), TextBlob("world!"), TextBlob("I"), TextBlob("is")]
Теперь я хочу удалить TextBlob("...")
его из списка.
Есть ли какой-нибудь возможный способ сделать это?
Комментарии:
1. Вы уже использовали
map(str,corrected)
то, что тоже может помочь в решении вашей проблемы.
Ответ №1:
Вы можете преобразовать corrected[i]
в строку:
wrng = []
for i in range(0,len(x)):
if(x[i]!=corrected[i]):
wrng.append(str(corrected[i]))
print(wrng)
Выход: ['Hello', 'world!', 'I', 'is']