使用python将列表列表转换为字符串

时间:2017-03-20 15:38:18

标签: python

我有以下列表,我想将其转换为字符串:

[['O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O'], 
 ['O', ' ', 'O', ' ', ' ', ' ', ' ', 'O', ' ', 'O'], 
 ['O', ' ', '.', ' ', 'O', 'O', ' ', ' ', 'X', 'O'], 
 ['O', ' ', 'O', ' ', 'O', ' ', ' ', ' ', 'X', 'O'], 
 ['O', ' ', 'O', 'O', 'O', 'O', ' ', 'O', '.', 'O'], 
 ['O', ' ', 'O', ' ', 'O', ' ', ' ', ' ', ' ', 'U'], 
 ['O', ' ', 'O', 'O', 'O', 'O', 'O', 'O', '.', 'O'], 
 ['O', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', 'O'], 
 ['O', ' ', 'O', ' ', 'O', 'O', 'O', 'O', 'O', 'O'], 
 ['O', ' ', '.', ' ', 'O', ' ', ' ', ' ', ' ', 'O'], 
 ['O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', ' ']]

我想结果:

OOOOOOOOOO
O O    O O
O . OO   O
O O O   XO
O OOOO O.O
O O O    U
O OOOOOO.O
O O      O
O O OOOOOO
O . O    O
OOOOOOOOOO 

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

lst = [['O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O'], ['O', ' ', 'O', ' ', ' ', ' ', ' ', 'O', ' ', 'O'], ['O', ' ', '.', ' ', 'O', 'O', ' ', ' ', 'X', 'O'], ['O', ' ', 'O', ' ', 'O', ' ', ' ', ' ', 'X', 'O'], ['O', ' ', 'O', 'O', 'O', 'O', ' ', 'O', '.', 'O'], ['O', ' ', 'O', ' ', 'O', ' ', ' ', ' ', ' ', 'U'], ['O', ' ', 'O', 'O', 'O', 'O', 'O', 'O', '.', 'O'], ['O', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', 'O'], ['O', ' ', 'O', ' ', 'O', 'O', 'O', 'O', 'O', 'O'], ['O', ' ', '.', ' ', 'O', ' ', ' ', ' ', ' ', 'O'], ['O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', ' ']]

print('\n'.join([''.join(t) for t in lst])+'\n')

以上代码将导致:

'OOOOOOOOOO\nO O    O O\nO . OO  XO\nO O O   XO\nO OOOO O.O\nO O O    U\nO OOOOOO.O\nO O      O\nO O OOOOOO\nO . O    O\nOOOOOOOOOO \n'

答案 1 :(得分:0)

我确实尝试过循环

for L in L:     laby = “”。加入(ⅰ) 但这导致仅转换列表的第一个列表。

'\ n'。join(map(''。join,L))解决方案非常有效。非常感谢。