在Python中将字符串转换为二维数组
所以我试着做一个迷宫,想把迷宫转换成一个二维数组,这样更容易操作,但我没有成功。我所做的最好的事情是列出一个字符串,其中包含以下内容:在Python中将字符串转换为二维数组,python,arrays,Python,Arrays,所以我试着做一个迷宫,想把迷宫转换成一个二维数组,这样更容易操作,但我没有成功。我所做的最好的事情是列出一个字符串,其中包含以下内容: map = """ 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 """ map = [i for i in map.splitlines()] 感谢您的帮助返回字符
map = """
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
"""
map = [i for i in map.splitlines()]
感谢您的帮助返回字符串列表。每个字符串都是一行
因此,当您在示例中调用它时,它将返回一个字符串列表。如果需要列表列表,则必须将每个字符串转换为列表。这可以通过list()
函数轻松完成:
map=[map.splitlines()中的行的列表(行)]
尝试[在map.splitlines()中为i列出(i)]
。仅供参考,使用当前写入的map
字符串,您将在位置0处有一个空列表(因为多行字符串保留所有换行符)。如果您不想这样做,可以添加一个\`
来跳过第一个换行符->map=“”\`