我有以下代码行打开一个名为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)
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误.
ValueError: invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)
这里有什么明显的东西让我失踪吗?
我猜测文件末尾有一个空行.剥离后,这将变为空字符串,无法将其解析为int.
删除空白行将使这项工作成功,但您可以将其视为防御性编程中的练习.正如我最喜欢的教授之一曾经告诉我的那样,"一个优秀的程序员是在穿越单行道之前双向看的人".
| 归档时间: |
|
| 查看次数: |
7399 次 |
| 最近记录: |