使用python词典时要解压缩的值太多

时间:2017-02-21 18:09:57

标签: python dictionary

我正在尝试使用字典来编辑一个文件,该文件在分隔符的右侧组合多个具有相同模式的行":"。传递小文件时,该功能正常工作。但是当一个大文件传递给它时,我得到了太多的值来解压缩#34;错误。然后,当传递以前工作的小文件时,我得到相同的错误。我假设我没有释放资源或在某处耗尽一些缓冲。我感谢任何帮助。

def line_combine_list(x):
  x_file = open(x, 'r')
  file_out = open('Result', 'w')
  d = defaultdict(list)
  for line in x_file:
     l, val = line.split(':')  ####this is where the error shows
     d[val.strip()].append(l.strip()) 
  x_file.close()
  for key in d:
     file_out.write(','.join(d[key]) + ':' + key + '\n')
  file_out.close()

0 个答案:

没有答案