正确设置格式,打印字典中项目的长度



我的代码似乎可以工作,但是我在打印语句时遇到了问题,我最终会将其写出CSV。 我能够让打印件适用于前两项,但是当我尝试将 len 部分添加为要打印的第三件东西时,它会收到错误"'str'对象不可调用"。 当我自己打印len部分时,它似乎工作正常。 关于我做错了什么而一起打印的任何见解?

inFile = open(file.txt,'r'( reader = csv.reader(inFile( 所有行 = 列表(读取器( dd = defaultdict(OrderedDict( ids = OrderedDict(( 输出 = {} 迭代所有行 = 迭代(所有行( 下一页(迭代所有行( 对于迭代行中的行: id_ = 行[2] 名称 = 行[3] dd[id_][名称] = 无 ids[id_] = 无 print('{} {} {}'.format(id_,','.join(dd[id_],','(len(dd[id_](((

你有这个:

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

这试图将','视为一个函数,但事实并非如此。 在函数的所有参数之间放置一个逗号。

最新更新