这是我的代码:
def load_map( filename):
map_output = []
map_open = open('map.txt','r')
for line in map_open:
line=line.replace("\n", "" )
line=line.strip().split(" ")
map = map_output.append(line)
map_open.close()
return map_output
print(load_map('map.txt'))
这是我脚本的输出:
[['3', '8', '4', '0'], ['1', '-1', '-1', '10'], ['2', '-1', '-1', '11'], ['7', '6', '5', '9']]
我想打印那些数字没有引号:
[[3, 8, 4, 0], [1, -1, -1, 10], [2, -1, -1, 11], [7, 6, 5, 9]]
答案 0 :(得分:2)
只需将它们映射到整数即可。而不是:
line=line.strip().split(" ")
这样做:
line = list(map(int, line.strip().split(" ")))
此外,请勿在循环体中按map
的返回值重新定义list.append()
内置内容,否则此代码无法正常工作。