首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取python中的迷宫文件并逐行打印出迷宫

读取python中的迷宫文件并逐行打印出迷宫
EN

Stack Overflow用户
提问于 2016-12-03 00:52:34
回答 2查看 2.4K关注 0票数 0

我正在用Python创建一个迷宫遍历器。最初,我将迷宫txt文件作为列表读取,但无法逐行打印迷宫。给出了行和列的数目、入口的行和列以及出口的行和列。

我要说的是:

代码语言:javascript
运行
复制
    [['5', ' ', '5', ' ', '4', ' ', '1', ' ', '0', ' ', '1'], ['#', ' ', '#', '#', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', ' ', ' ', '#'], ['#', ' ', '#', '#', '#']]

我想要的是:

代码语言:javascript
运行
复制
    5 5 4 1 0 1
    # ###
    # # #
    # # #
    #   #
    # ###

我打印迷宫的测试代码:

代码语言:javascript
运行
复制
    #read MAZE and print 

    def readMaze(maze, filename):
        mazeFile = open(filename, "r")
        columns = mazeFile.readlines()
        for column in columns:
            column = column.strip()
            row = [i for i in column]
            maze.append(row)

    maze =[]
    readMaze(maze, "maze01.txt")

    print maze
EN

回答 2

Stack Overflow用户

发布于 2016-12-03 01:05:48

如果您的maze列表是这样的:

代码语言:javascript
运行
复制
maze = [['5', ' ', '5', ' ', '4', ' ', '1', ' ', '0', ' ', '1'], ['#', ' ', '#', '#', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', '#'], ['#', ' ', ' ', ' ', '#'], ['#', ' ', '#', '#', '#']]

您可以使用join和类似于下面的示例的for loop来打印它并获得所需的打印输出:

代码语言:javascript
运行
复制
for i in maze:
    print("".join(i))

输出:

代码语言:javascript
运行
复制
5 5 4 1 0 1
# ###
# # #
# # #
#   #
# ###
票数 0
EN

Stack Overflow用户

发布于 2016-12-03 01:05:49

您只需打印整个列表,而不需要迭代它来打印您想要的字符。您需要使用for循环,就像在readMaze函数中一样,可以在顶级列表上迭代,并且在每个元素(这是一个字符列表)上,使用加入将字符连接到一个字符串中,然后打印出来,然后移到下一行。

代码语言:javascript
运行
复制
# your input list has multiple nested sub-lists
l = [
        ['5', ' ', '5', ' ', '4', ' ', '1', ' ', '0', ' ', '1'], 
        ['#', ' ', '#', '#', '#'], 
        ['#', ' ', '#', ' ', '#'], 
        ['#', ' ', '#', ' ', '#'], 
        ['#', ' ', ' ', ' ', '#'], 
        ['#', ' ', '#', '#', '#']
    ]

# so we iterate over them...
for sublist in l:
    print(''.join(sublist)) # ...and concatenate them together before printing

输出:

代码语言:javascript
运行
复制
5 5 4 1 0 1  
# ###  
# # #  
# # #  
#   #  
# ###
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40943108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档