with - python string split



Wie kann ich eine Liste von Zeichenfolgen in eine Zeichenfolge in Python einfügen? (1)

Ich versuche, eine Liste von Zeichenfolgen in einer Zeichenfolge mithilfe der .join() -Methode zu .join() . Es sieht jedoch so aus, als wäre das Ergebnis immer noch das gleiche, wo die Ausgabe immer noch eine alphabetische Liste statt eines Wortes erzeugt. Hier ist der relevante Code:

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

Hier ist die Ausgabe:

T h e
c u s t o m e r s
a r e
a l l o w e d
t o
r e s e r v e
r o o m
o n l i n e
'
b y
t h e
w a y
t h e y
a b l e
t o
c h a n g e
o r
c a n c e l
t h e i r
r e s e r v a t i o n

Gewünschte Ausgabe sollte wie folgt aussehen:

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

Fügen Sie diese Zeile in der ersten Zeile Ihrer PY-Datei hinzu:

from __future__ import print_function

Als nächstes ändern Sie diese Zeilen:

semua = ' '.join(kata)
print semua

Zu:

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

Sie möchten sicherstellen, dass Sie keine Leerzeichen und Zeilenumbrüche hinzufügen, die nicht benötigt werden.





join