我正在尝试使用字典来编辑一个文件,该文件在分隔符的右侧组合多个具有相同模式的行":"。传递小文件时,该功能正常工作。但是当一个大文件传递给它时,我得到了太多的值来解压缩#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()