我正在尝试为编码器这样做,但我得到了类型错误:只能将list (不是"str")连接到list。
input_sentences = []
output_sentences = []
output_sentences_inputs = []
count = 0
for line in open(r'fre.txt', encoding="utf-8"):
count += 1
if count > NUM_SENTENCES:
break
if '\t' not in line:
continue
input_sentence= line.rstrip().split('\t')
output = line.rstrip().split('\t')
output_sentence = output + ' <eos>'
output_sentence_input = '<sos> ' + output该怎么办呢。请帮帮我。
发布于 2020-07-22 03:04:31
问题出在这里:
output_sentence = output + ' <eos>'
output_sentence_input = '<sos> ' + output当您对输出使用split时
output = line.rstrip().split('\t')你可以创建一个列表。这就是python对这样一个函数的看法。
line = "hello my name is "
output = line.split('\t')
print(output)输出:
['hello my name is ']因此,当您将output + "“放在一起时,您将连接一个列表(output)和一个字符串("eos")。你不能这么做。可以连接字符串和字符串,也可以连接列表和列表,但不能连接列表和字符串。
https://stackoverflow.com/questions/63020813
复制相似问题