¿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 

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.