Задать вопрос
HartX
@HartX
Студент, красавчик, плохой программист=)

Как зашифровать строку в utf-8-bom в python?

Есть такая функция. Мне нужно перекодировать небольшой файл из UTF-8 в UTF-8 С BOM
def encod_utf8_bom(self, path_on_file: str):
        file = open(path_on_file, encoding='utf-8', mode='r')
        encoding_file = [line.encode('utf-8-bom') for line in file]
        file.close()
        file = open(path_on_file, 'wb')
        [file.write(line) for line in encoding_file]
        file.close()

Но он не понимает что такое utf-8-bom и вылетает с ошибкой. В официальной документации написано только как читать из этой кодировки, а как записывать- нет. Можете подсказать как можно это сделать?
  • Вопрос задан
  • 1371 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Rustam
Используйте 'utf-8-sig' - https://docs.python.org/3/library/codecs.html#modu...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽