将2D列表转换为字符串

时间:2018-11-05 12:22:04

标签: string python-3.x list

我想在每行之后将一个2D列表转换为带有/ n的字符串: 我当前的问题是,我的列表在列表中,我不知道该如何处理。 例如:

my list in list

应转换为仅包含空格和X和/ n的字符串。 自2个小时以来,我一直在尝试解决此问题,并且得到解决。

1 个答案:

答案 0 :(得分:0)

我认为这应该做您想要的:

# Just used this to check the output
import pprint

# generating your input matrix to test with.
input_array = [[' ' for i in range(0,10)] for j in range(0,10)]

input_array[1][2:7] = ['X']*5
pprint.pprint(input_array)


# This gets all values in one string
# ''.join(string for line_array in input_array for string in line_array)

要使用返回行将字符串与每一行分开,我们可以执行以下操作。这会为每行获取一个字符串,并在“”上连接,然后在行返回字符\n

上将其连接
final_answer = '\n'.join([''.join([character for character in line ]) for line in input_array])
pprint.pprint(final_answer)

输出:

other answer