Python. Задача 8-8

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определить и вывести максимальное количество идущих подряд одинаковых символов. Файл необходимо рассматривать как состоящий из символов.

Файл Вывод
py-8-8-1.txt 9
py-8-8-2.txt 19
Решение
f = open('c:\\work\\py-8-8-2.txt')
prevsymbol = ''
maxcnt = 0       # Максимальное количество
cnt = 1          # Текущий счетчик
for symbol in f.read():
    if symbol != prevsymbol:
        if maxcnt < cnt:
        # Обновляем максимум
            maxcnt = cnt
        # Сбрасываем текущий счетчик
        cnt = 1
        prevsymbol = symbol
    else:
        cnt +=1
f.close()
print(maxcnt)