我有以下代码行打开一个名为 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。
删除空行将使这项工作生效,但您可以将其视为防御性编程中的练习。正如我最喜欢的一位教授曾经告诉我的那样,“一个好的程序员是那种在过单向街之前会看两边的人”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句