¿Cómo puedo unir una lista de cadenas en una cadena en Python?

Estoy tratando de unir una lista de cadenas en una cadena usando el método .join() . Sin embargo, parece que el resultado sigue siendo el mismo donde la salida sigue generando una lista del alfabeto en lugar de una palabra. Aquí está el código relevante:

 import sys import traceback import weka.core.jvm as jvm #import wekaexamples.helper as helper from weka.core.converters import Loader from weka.classifiers import Classifier def main(args): # load a dataset loader = Loader(classname="weka.core.converters.ArffLoader") train = loader.load_file("C:/Users/Syahirah/Desktop/Train_FYP.arff") train.class_index = train.num_attributes - 1 test = loader.load_file("C:/Users/Syahirah/Desktop/Test_FYP_prediction.arff") test.class_is_last() # classifier cls = Classifier(classname="weka.classifiers.bayes.NaiveBayes") cls.build_classifier(train) # output predictions #print("ID - actual - predicted ") for index, inst in enumerate(test): #print "\n", inst varinst = str(inst) #print type(varinst),varinst split_inst = varinst.split(',') kata = split_inst[1] semua = ' '.join(kata) print semua 

Aquí está la salida:

 T he customers are allowed to reserve room online ' by the way they able to change or cancel their reservation 

La salida deseada debe ser así:

 The customers are allowed to reserve room online, by the way they able to change or cancel their reservation 

Related of "¿Cómo puedo unir una lista de cadenas en una cadena en Python?"

Agregue esta línea en la primera línea de su archivo .py:

 from __future__ import print_function 

A continuación, cambia estas líneas:

 semua = ' '.join(kata) print semua 

A:

 semua = ''.join(kata) print(semua, end='') 

Desea asegurarse de no agregar espacios y nuevas líneas donde no sea necesario.