2017-08-23 12 views
0

私のコードは動作しているようですが、私は最終的にCSVに書き出すprint文に問題があります。私は最初の2つの項目のために印刷物を得ることができますが、印刷する3番目のものとして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

あなたは、この持っている:これは、そうでない関数として','を治療するための試み

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

を。関数へのすべての引数の間にカンマを挿入します。

関連する問題