Строки, которые вы читаете из вашего файла, имеют в конце какой-то непечатаемый символ, который ваша библиотека GUI отображает в виде коробки. Наиболее вероятная причина этого заключается в том, что именно так отображаются символы новой строки, поскольку он не может выложить несколько строк текста для вас.
Вероятно, вы можете решить проблему, вызвав strip()
в каждой прочитанной строке:
with open("Assets\scores.txt") as multiple_hscore:
line1 = multiple_hscore.readline(10).strip()
line2 = multiple_hscore.readline(30).strip()
line3 = multiple_hscore.readline(50).strip()
Вы также можете более четко указать, что вы хотите вырезать и сделать что-то вроде .rstrip('\n')
, но если пробелы не могут быть важной частью ваших данных, это, вероятно, не нужно.
Обратите внимание, что поиск позиции 0
во вновь открытом файле не обязателен. Обычно вы начинаете с этой позиции, если только вы не открыли файл в режиме 'a'
(который будет искать для вас конец, так как это режим "добавления").