我有以下代码行可以打开一个名为 document.txt 的文档,它看起来有点像这样。
3 4 5 6 6
3 2 8 9
4 6
with open('document.txt','r') as f:
for line in f:
farray = [int(i) for i in line.split(" ")]
lArray.append(farray)
但我收到以下错误。
ValueError: invalid literal for int() with base 10: ''
这里有什么我明显遗漏的吗?
请您参考如下方法:
我猜文件末尾有一个空行。这在剥离时变成空字符串,无法解析为 int。
删除空行将使这项工作有效,但您可以将其视为防御性编程的练习。正如我最喜欢的教授之一曾经告诉我的那样,“一个好的程序员是在穿过单行道之前向两边看的人”。
