我有一些代码:
report['ipconfig'] = [line.decode('cp866') for line in report['ipconfig']]
我可以让这段代码更简单吗?
答案 0 :(得分:0)
我不知道这是否更简单(这甚至意味着什么?),但这是一种不同的方式:
report['ipconfig'] = map(lambda x : x.decode('cp866'), report['ipconfig'])
答案 1 :(得分:0)
你需要更冗长的东西吗?
lst = list()
for line in report['ipconfig']:
lst.append(line.decode('cp866'))
report['ipconfig'] = lst
答案 2 :(得分:0)
您可以使用编解码器模块读取初始数据。将您的阅读器包裹在codecs.getreader中,不再需要重新编码。
答案 3 :(得分:0)
这样的东西?
for i, line in enumerate(report['ipconfig']):
report['ipconfig'][i] = line.decode('cp866')