如何从我的输出列表中删除 "TextBlob"
How to remove "TextBlob" from my output list
我最近在尝试使用 TextBlob,并编写了一个代码来纠正单词拼写错误的句子。
程序将 return 更正的句子以及 return 拼写错误的单词列表。
这是代码;
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("...")
。
有什么办法可以做到吗?
您可以将 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']
我最近在尝试使用 TextBlob,并编写了一个代码来纠正单词拼写错误的句子。
程序将 return 更正的句子以及 return 拼写错误的单词列表。
这是代码;
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("...")
。
有什么办法可以做到吗?
您可以将 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']