2017-06-14 23 views
0

嗨,我真的很新的python。我想問一下是否基於下面我的代碼,我怎麼能真正用逗號我怎樣才能將一個列表分成由逗號表示的標記

將列表,研究所,爲標記
print("ID - actual - predicted") 
for index, inst in enumerate(test): 
    print "\n", inst 
    pred = cls.classify_instance(inst) 
    dist = cls.distribution_for_instance(inst) 
    print(
     "%d - %s - %s" % 
     (index+1, inst.get_string_value(inst.class_index) 
     ,inst.class_attribute.value(int(pred)))) 
split_inst = inst.split(",") 

所以我嘗試做的是用逗號分割的。但我不斷獲取像「實例」對象有沒有屬性「分裂」這樣的錯誤:

22,in,in,1,PP,21,prep,IN,pr,null,null,null,null,null,null,the,DT,det,def,null,null,sg,null,null,system,NN,null,null,null,in,IN,recorded,VBN,NN,? 
95 - ? - nonerror 

Traceback (most recent call last): 
File "C:\Python FYP\Tkinter\prediction.py", line 44, in <module> 
    main(sys.argv) 
File "C:\Python FYP\Tkinter\prediction.py", line 38, in main 
split_inst = inst.split(',') 
AttributeError: 'Instance' object has no attribute 'split' 

我怎樣才能解決這個問題?

+1

這是一個字符串嗎? – Sagar

+0

我認爲變量,inst是一個列表。糾正我,如果我錯了 – Lily

+0

@Sagar我很抱歉..是的,它的字符串列表 – Lily

回答

0

通過查看您的問題,您正在使用對象的分裂功能。 因此將對象字符串複製到不同的變量中,然後嘗試分割它。

由於對象不能拆分,所以它必須是字符串

相關問題