拆分列表在python中分隔

时间:2016-08-17 15:28:07

标签: python list split

从字典/列表中,如何按\ 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']

我查看了现有的示例,但无法找到具体的示例。

3 个答案:

答案 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()})