从字典/列表中,如何按\ n拆分列表。例如:
In [1]: d = {'key1': 'value1\n value2 \n value3\n'}
In [2]: d.values()
Out[2]: ['value1\n value2 \n value3\n']
期望的输出:
['value1', 'value2 ', 'value3']
我查看了现有的示例,但无法找到具体的示例。
答案 0 :(得分:0)
你走了:
d['key1'].split('\n')
答案 1 :(得分:0)
您的意思是您希望将这些值作为平面列表?像这样的东西?
>>> {k: [x.strip() for x in v.splitlines()] for k, v in d.iteritems()}
{'key1': ['value1', 'value2', 'value3']}
答案 2 :(得分:0)
Python 2.x
d = {'key1': 'value1\n value2 \n value3\n'}
print {k: [x.strip() for x in v.splitlines()] for k, v in d.iteritems()}
Python 3.x
d = {'key1': 'value1\n value2 \n value3\n'}
print({k: [x.strip() for x in v.splitlines()] for k, v in d.items()})