报错信息,字符串截取问题

遇到了一个令人郁闷的错误:

import matplotlib.pyplot as plt
plt.figure()
plt.axes()
file=open("C:/Users/jyz_1/Desktop/新建文本文档.txt")
file=file.read()
lines=file.split("重庆")
x=[0,10,20,30,40]
tu1,tu2,tu3,tu4,tu5=0,0,0,0,0
tl1,tl2,tl3,tl4,tl5=0,0,0,0,0
i=0
for line in lines:
    inn=line.index('\n')
    inc=line.index("C")
    if i==0:
        tu=int(line[line.find("\n",line.find("\n",inn+1))+1:inc])
        if "~" in line:
            tl=int(line[line.index('~')+1:line.rindex('C')])
        else: 
            tl=tu
        i=i+1
    else:
        tu=int(line[line.find("\n",line.find("\n",inn+1)+1)+1:inc])
        if "~" in line:
            tl=int(line[line.index('~')+1:line.rindex('C')])
        else:
            tl=tu
Traceback (most recent call last):
  File "C:\Users\jyz_1\AppData\Local\Programs\Python\Python37-32\13.py", line 21, in <module>
    tu=int(line[line.find("\n",line.find("\n",inn+1)+1)+1:inc])
ValueError: invalid literal for int() with base 10: ''

以下是部分文件内容:
2016-9-20

19C
微风
重庆
2016-9-21
多云
20C
微风
重庆

基本就是这些的重复。代码的目的是找到每天的最高和最低气温。
问题在于:之前的几百次循环都没有问题,不知道是哪一步就变成这样了

我觉得可以读取整个文件内容为一个字符串,拿正则去匹会比较简单