我的代码似乎正在运行,但我遇到了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_])))))
答案 0 :(得分:0)
你有这个:
[...],','(...)[...]
这会尝试将','
视为一种功能,但事实并非如此。在函数的所有参数之间加上逗号。