将string_words列表转换为列表列表

时间:2019-06-18 11:44:19

标签: python-3.x

因此,我想将字符串“单词”的列表转换为列表的列表。 此列表来自ssh通信的结果,它使我可以输出字符串,例如文本。之后,我使用“ re.findall”获取所需的字符串,并附加到空列表中。

macs = ['2c:31:24', '00:38:df']

macs_list = list(macs)

所以我得到的结果是这样:

['2c:31:24', '00:38:df']

当我尝试转换为列表列表时,结果是这样的:

[['2','c'.':','3','1',':','2','4'],['0','0',':','3','8',':'.'d','f']

我期望的是什么

[['2c:31:24'], ['00:38:df']]

2 个答案:

答案 0 :(得分:0)

这有效[基于Rakesh的建议]

macs = ['2c:31:24', '00:38:df']
all_rows = [[row] for row in macs]  
print(all_rows)

输出:

[['2c:31:24'], ['00:38:df']]

答案 1 :(得分:0)

谢谢大家,它有效,但是存在一个问题。 如果我有更多元素,它将无法正常工作。 例如:

macs = ['2c:31:24', '00:38:df'], [ac:32:22', '00:38:df', 3d:31:21']

all_rows = [[row] for row in macs]

print(all_rows)

结果:

[[[2c:31:24'], ['00:38:df']], [ac:32:22', '00:38:df', 3d:31:21'], [[2c:31:24'], ['00:38:df']], 
[ac:32:22', '00:38:df', 3d:31:21'], [[2c:31:24'], ['00:38:df']], [ac:32:22', '00:38:df', 
3d:31:21']]]