/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson7/files/file_task_5.py
30 строк
2 KB
Ivan-Khabarov
Добавлен урок 7
16 сен 2024, 18:59
16 сен 2024, 18:59
6dd50cb
Код
Авторство
О чём код?
# errors — используется только в текстовом режиме и определяет поведение в случае # ошибок кодирования или декодирования. Рассмотрим несколько возможных # вариантов параметра: # ➢ 'strict' — вызывает исключение ValueError в случае ошибки. Работает как # значение по умолчанию. # ➢ 'ignore' — игнорирует ошибки кодирования. При этом игнорирование ошибок # может привести к потере данных. # ➢ 'replace' — вставляет маркер замены (например, '?') там, где есть # некодируемые данные. # ➢ 'namereplace' — при записи заменяет неподдерживаемые символы # последовательностями \N{...}. # newline — отвечает за преобразование окончания строки # closefd — указывает оставлять ли файловый дескриптор открытым при закрытии # файла # opener — позволяет передать пользовательскую функцию для открытия файла. # Подробнее об этих параметрах можно прочитать в официальной документации, # если возникнет необходимость. f = open('data.txt', 'wb') f.write('Привет, '.encode('utf-8') + 'мир!'.encode('cp1251')) f.close() # f = open('data.txt', 'r', encoding='utf-8') # print(list(f)) # UnicodeDecodeError: 'utf-8' codec can't decode byte 0xec in position 14: invalid continuation byte # f.close() f = open('data.txt', 'r', encoding='utf-8', errors='replace') print(list(f)) f.close()