ValueError:无法将空格转换为整数
我在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: