2017-08-23 80 views
0

我的代碼似乎正在工作,但我有打印語句,我最終會寫出一個CSV的問題。我能夠讓打印工作的前兩項,但是當我嘗試添加len部分作爲第三件事打印,它會得到一個錯誤「'str'對象不可調用」。當我自己打印len部分時,它似乎工作正常。任何有關我在做什麼錯誤的見解,一起打印所有?正確的格式打印字典中的項目的長度

 

    inFile = open(file.txt,'r') 
    reader = csv.reader(inFile) 
    allrows = list(reader) 
    dd = defaultdict(OrderedDict) 
    ids = OrderedDict() 

    output = {} 
    iterallrows = iter(allrows) 
    next(iterallrows) 
    for row in iterallrows: 
     id_ = row[2] 
     name = row[3] 
     dd[id_][name] = None 
     ids[id_] = None 
     print('{} {} {}'.format(id_,','.join(dd[id_],','(len(dd[id_]))))) 

回答

0

你有這樣的:

[...],','(...)[...] 

這試圖把','作爲一個函數,它不是。在函數的所有參數之間加逗號。