ValueError:无法将空格转换为整数

0 投票
1 回答
1105 浏览
提问于 2025-04-30 02:54

我在Python中遇到了这个错误。

我正在从一个文本文件中读取数据,把值放到一个变量里,然后尝试把它转换成整数。这是我的代码:

fo = open("HCTC3152_INF.TXT", "r")
line1 = fo.readline()

代码中52到56行的部分是年份,所以总是像2013或2014这样的格式。

ChangeOverStartDateYYYY= int(line2[52:56],10)
print ChangeOverStartDateYYYY

所以,程序会在命令提示符中一直打印这些年份,但最后会出现那个错误。

暂无标签

1 个回答

2

你遇到了一个空行,或者至少有一行的长度 少于 52 个字符。

跳过这些行:

if not line.strip():

这样可以跳过空行(只包含空格的行),或者检查行的最小长度:

if len(line) >= 56:

撰写回答