我正在学习python,我正在用python制作一个迷宫求解器。这是一个文本文件中的迷宫。我想用sys.argv阅读但我不知道如何将文件转换为数组并打印出来,然后才能使用它。起点在(0,1(,出口在右下角。
# ###
# # #
# #
# # #
### #
我尝试了拆分和追加,但它只显示了第一行。我可以用这行代码打印迷宫
with open(sys.argv[1], 'r') as maze:
print(maze.read())
但我认为这并没有真正的用处。非常感谢。
您可以这样做:
with open(sys.argv[1], 'r') as maze:
m = maze.read()
print([list(line) for line in m.split('n')])
这将迷宫拆分为一个列表列表。
我也能用这个做到这一点
with open('sys.argv', 'r') as maze:
print(maze.read())