Python TypeError:只能连接列表(而不是“str”)
我在做词性标注,算法是Baum-Welch算法。 我想在.csv文件中发送类型和标记,但在运行代码后,会显示此错误Python TypeError:只能连接列表(而不是“str”),python,nlp,nltk,Python,Nlp,Nltk,我在做词性标注,算法是Baum-Welch算法。 我想在.csv文件中发送类型和标记,但在运行代码后,会显示此错误 untagged =pd.read_csv('test.csv','UTF-8','r') print ('Tagging...') #taggedOutput = doTagging(sent,untagged) [w for w in sent if w in untagged] tagged = pd.read_csv("Tagged_bangla_hmm.csv",
untagged =pd.read_csv('test.csv','UTF-8','r')
print ('Tagging...')
#taggedOutput = doTagging(sent,untagged)
[w for w in sent if w in untagged]
tagged = pd.read_csv("Tagged_bangla_hmm.csv",'a',encoding="utf-8",
header=None, delimiter = r'\s+',skip_blank_lines=False, engine='python')
for sentence in tagged:
a = zip('types', 'tags')
for word, tag in a:
tagged.to_csv( types +'/' + tags + ' ')
print(tagged)
print('\n\n')
tagged.close()
print ('Finished Tagging')
i=0
首先,写
a=zip(类型,标签)
而不是a=zip('types','tags')
去掉'types'
和'tags'周围的引号
其次,在编写
types+'/'+tags+'
时,types
必须是字符串,tags
必须是字符串。加号运算符(+
)无法将列表和字符串一起添加。它只能向列表中添加列表或向字符串中添加字符串。a=zip('types','tags')
将zip
两个字符串。例如,生成的第一个元素将是('t','t')
。那是你打算写的吗?另外,在类型+'/'+标记+'
中,什么是类型
和标记
?我怀疑types
是一个列表,不可能将字符串'/'
和一个列表连接起来。它们都是不同的。我认为type是一个方法,而不是类型