【问题标题】:proper formatting printing the length of items in a dictionary正确格式化打印字典中项目的长度
【发布时间】:2017-08-23 17:07:43
【问题描述】:

我的代码似乎可以正常工作,但我在打印语句时遇到了问题,我最终会将其写入 CSV。我可以让前两项的打印工作,但是当我尝试将 len 部分添加为要打印的第三项时,它得到一个错误“'str' object is not callable”。当我自己打印 len 部分时,它似乎工作正常。关于我做错了什么打印在一起的任何见解?

inFile = open(file.txt,'r') 阅读器 = csv.reader(inFile) allrows = 列表(读者) dd = defaultdict(OrderedDict) ids = OrderedDict() 输出 = {} iterallrows = iter(allrows) 下一个(iterallrows) 对于 iterallrows 中的行: id_ = 行[2] 名称 = 行 [3] dd[id_][name] = 无 ids[id_] = 无 print('{} {} {}'.format(id_,','.join(dd[id_],','(len(dd[id_])))))

【问题讨论】:

    标签: python-2.7


    【解决方案1】:

    你有这个:

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

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

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 2017-05-14
      • 1970-01-01
      • 2019-01-17
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多