我在Python中遇到了这个错误。
我正在从文本文件中读取,将值放入变量并尝试转换为Integer。 这是我的代码
fo = open("HCTC3152_INF.TXT", "r")
line1 = fo.readline()
52:56之间的部分是年份,所以总是像2013年或2014年
ChangeOverStartDateYYYY= int(line2[52:56],10)
print ChangeOverStartDateYYYY
然后,在命令提示符中始终打印年份,最后出现错误。
答案 0 :(得分:2)
你有一个空行,或者至少有一行短而不是52个字符。
略过这些界限:
if not line.strip():
跳过空行(仅由空格组成),或测试最小长度:
if len(line) >= 56: