• Как найти числа в списке после символа «:» с помощью регулярного выражения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    import re
    
    data = """
    1 ) София Захарова : 322 221 929 монет
    2 ) Диана Зайцева : 123 543 монеты
    3 ) Семен Соколов : 199 монет
    4 ) Вадим Новиков : 18 монет
    5 ) Игорь Валеев : 5 монет
    """
    
    # Регулярное выражение для поиска чисел после ":"
    pattern = r":\s*([\d\s]+)"
    
    # Поиск всех совпадений
    matches = re.findall(pattern, data)
    
    # Преобразование результатов в список чисел
    numbers = [int(match.replace(" ", "")) for match in matches]
    
    print(numbers)
    Ответ написан
    1 комментарий
  • Как поменять кодировку базы данных с 'latin-1' на 'utf-8'?

    @Jack444
    Надо на чистом сервере апгрейдить ОС и после устанавливать постгре. Скорее всего в системе по дефолту latin-1 стоит и utf-8 локалы не установлены.
    Отправьте в терминал такую команду
    localectl status
    Покажет локализацию устройства, если заканчивается на .UTF-8 то всё ок.
    Если нет то пробуйте обновить.
    update-locale LANG=ru_RU.UTF-8
    Если выходит ошибка invalid locale settings то обновите всю ОС
    В убунту/дебиан такая команда
    apt upgrade
    В процессе апргрейда появится окошко с выбором кодировок, выберите любых несколько которые оканчиваются на .UTF-8

    затем идёте в постгре
    sudo -i -u postgres psql
    и отправьте такую команду
    UPDATE pg_database SET encoding = pg_char_to_encoding('UTF8');
    Ответ написан
    2 комментария