从列表中打印项目,不带引号

时间:2015-11-29 06:13:15

标签: python

这是我的代码:

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]]

1 个答案:

答案 0 :(得分:2)

只需将它们映射到整数即可。而不是:

line=line.strip().split(" ")

这样做:

line = list(map(int, line.strip().split(" ")))

此外,请勿在循环体中按map的返回值重新定义list.append()内置内容,否则此代码无法正常工作。