ValueError:基数为10的int()的无效文字:''

时间:2014-10-28 09:31:53

标签: python file python-2.7 integer

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

我正在从文本文件中读取,将值放入变量并尝试转换为Integer。 这是我的代码

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

52:56之间的部分是年份,所以总是像2013年或2014年

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

然后,在命令提示符中始终打印年份,最后出现错误。

1 个答案:

答案 0 :(得分:2)

你有一个空行,或者至少有一行而不是52个字符。

略过这些界限:

if not line.strip():

跳过空行(仅由空格组成),或测试最小长度:

if len(line) >= 56: