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_])))))