Не могу сказать именно на счёт тесаракта, мне кажется это лучше делать через numpy, главный вопрос - вы делаете скриншот текста или там есть ещё что-то? Картинка какая-то?
from bs4 import BeautifulSoup as bs
text = text # в этой переменной текст из файла
html = bs(text, 'lxml')
bar = html.find('label', for='firstname').text
print(bar)
negeevmaksim, вы вроде возвращает баланс пользователя, значит, наверное, если пользователь не найден в базе, его надо туда добавить, указать изначальный баланс (например 0) и вернуть его