Что-то с кодировкой? Помогите разобраться.

Толич

Новичок
Пользователь
Ноя 25, 2021
5
1
3
В самом итоговом файле такой абрыкадабры нет, код все норм отрабатывает...
Сорри, только начинаю, сам с гуглом не смог разобраться.
 

Вложения

  • python_error.png
    python_error.png
    166,5 КБ · Просмотры: 8

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
пробуйте utf-16
и лучше использовать менеджер контекста with для открытия файла, он гарантирует, что файл будет закрыт по окончанию работы
Python:
with (open("new_file.txt", "r", encoding="utf-16")) as f:
    print(f.read())
 
  • Мне нравится
Реакции: Толич

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
попробуйте открыть в кодировке ютф-8
open("filename", "r", encoding="utf-8")
 
  • Мне нравится
Реакции: Student

Толич

Новичок
Пользователь
Ноя 25, 2021
5
1
3
попробуйте открыть в кодировке ютф-8
open("filename", "r", encoding="utf-8")
Не понимаю (
target = open("new_file.txt", "r", encoding="utf-8")
print(f"Содержимое файла {to_file}: ")
print(target.read())
target.close()

Выполнение:
Содержимое файла new_file.txt:
Traceback (most recent call last):
File "C:\Users\eapop\desktop\exp\ex17.py", line 29, in <module>
print(target.read())
File "C:\Users\eapop\AppData\Local\Programs\Python\Python310\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
 

Вложения

  • new_file.txt
    74 байт · Просмотры: 3

Толич

Новичок
Пользователь
Ноя 25, 2021
5
1
3
пробуйте utf-16
и лучше использовать менеджер контекста with для открытия файла, он гарантирует, что файл будет закрыт по окончанию работы
Python:
with (open("new_file.txt", "r", encoding="utf-16")) as f:
    print(f.read())
Всё получилось, спасибо!
Один момент непонятен, почему при копировании из исходного файла (во вложении) в целевой добавляются непонятные символы?
Это тестовый файл для упр. 17 !!!਍ഀ
 

Вложения

  • test17.txt
    72 байт · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
Всё получилось, спасибо!
Один момент непонятен, почему при копировании из исходного файла (во вложении) в целевой добавляются непонятные символы?
Это тестовый файл для упр. 17 !!!਍ഀ
потому что эти символы есть в исходном текстовике, если их удалить, то и в ютф 8 откроется...
 
  • Мне нравится
Реакции: Толич

Форум IT Специалистов