文件包含:
3
7 4
2 4 6
8 5 9 3
输出:[[3],[7,4],[2,4,6],[8,5,9,3]]
[[3], [7, 4], [2, 4, 6], [8, 5, 9, 3]]
^ ^ ^ // don't want these spaces
我的解决方案:
def read_triangle(filename):
f = open(filename,'r')
triangle = []
for line in f:
splited = line.split()
triangle.append([])
for num in splited:
triangle[-1].append(int(num))
f.close()
return triangle
我需要做些什么来删除空格?
您的输出很好。你的单子是正确的。所需的输出只显示没有空格,因为输入它的人懒得按空格键(我也经常犯这个错误)。你可以用str(result).replace(' ', '')
得到那个输出,但是,同样,这不是必须的。Python解释器对列表对象的默认表示仅包含空格以提高可读性。
一切正常