如何在python中将多行字符串转换为矩阵

时间:2013-10-28 18:42:31

标签: python list matrix converter multiline

我有这个设计,例如:

design = """xxx
yxx
xyx"""

我想将它转换为数组,矩阵,嵌套列表,如下所示:

[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']]

请问你会怎么做?

1 个答案:

答案 0 :(得分:8)

str.splitlinesmaplist comprehension

一起使用

使用map

>>> map(list, design.splitlines())
[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']]

列表理解:

>>> [list(x) for x in  design.splitlines()]
[['x', 'x', 'x'], ['y', 'x', 'x'], ['x', 'y', 'x']]