正确格式化打印字典中项目的长度

时间:2017-08-23 17:07:43

标签: python-2.7

我的代码似乎正在运行,但我遇到了print语句的问题,我最终将其写入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_])))))

1 个答案:

答案 0 :(得分:0)

你有这个:

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

这会尝试将','视为一种功能,但事实并非如此。在函数的所有参数之间加上逗号。