2017-06-18 10 views
0

.join()メソッドを使用して文字列のリストを1つの文字列に結合しようとしています。しかし、出力が依然として単語の代わりにアルファベットのリストを生成している場合でも、結果は同じです。ここでPythonで文字列のリストを1つの文字列に結合するには

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 

出力です:

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 

所望の出力は次のようにする必要があります:

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

あなたの 'test'変数には何が含まれていますか?これはあまり進まない。 –

+0

@Coldspeedのインスタンス変数 – Lily

+0

'test'変数は、その変数を持つオブジェクトのリストを含んでいます。このコードでは、単語である2番目の変数を抽出します。言葉のリストから、私は文の完全な形でそれを作りたいと思う。私は本当に申し訳ありません。私は本当にPythonには新しくなっているので、あまり説明されていません。 – Lily

答えて

2

は、あなたの.pyファイルの最初の行に次の行を追加します。ここreleventのコードは次のとおりです。

from __future__ import print_function 

次に、これらの行S:あなたはあなたが必要とされないスペースや改行を追加していないことを確認したい

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

:へ

semua = ' '.join(kata) 
print semua 

+0

うわー、それは動作します!ありがとう – Lily

+0

@Lily心配はありません。質問をするときには、少しだけ明確になります。 ;) –

関連する問題