Как удалить «TextBlob» из моего списка вывода

#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']