Já tentou usar .readlines() ao invés de .read()?
Quando você usa .read() o programa lê tudo como uma string só, já quando você usa o .readlines(), ele retorna uma lista sendo que cada elemento dessa lista é uma linha do arquivo. Depois, se você precisar tirar o \n, pode cortar as strings dentro da lista.