首页 > 解决方案 > 将二维列表转换为字符串

问题描述

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

我在列表中的列表

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

标签: stringpython-3.xlist

解决方案


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

# 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)

输出:

在此处输入图像描述


推荐阅读