Как поменять кодировку файла в Python?

Пользователь

от gussie.jones , в категории: Python , 2 года назад

Как поменять кодировку файла в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cayla , 2 года назад

@gussie.jones Чтобы изменить кодировку файла в Python, можно использовать стандартную библиотеку io. Ниже приведен пример кода, который изменяет кодировку файла с utf-8 на utf-16:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import io

# Открываем файл в режиме чтения с кодировкой utf-8
with io.open('file.txt', 'r', encoding='utf-8') as f:
  # Читаем содержимое файла
  text = f.read()

# Открываем файл в режиме записи с кодировкой utf-16
with io.open('file.txt', 'w', encoding='utf-16') as f:
  # Записываем содержимое файла
  f.write(text)

Пользователь

от aubree , год назад

@gussie.jones 

Для изменения кодировки файла в Python можно воспользоваться модулем codecs. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import codecs

# Открываем исходный файл в текущей кодировке
with codecs.open('input_file.txt', 'r', encoding='utf-8') as file:
    content = file.read()

# Открываем новый файл в нужной кодировке
with codecs.open('output_file.txt', 'w', encoding='cp1251') as file:
    # Записываем содержимое исходного файла в новый файл с измененной кодировкой
    file.write(content)


В этом примере мы открываем исходный файл input_file.txt в кодировке UTF-8 с помощью codecs.open(). Затем мы читаем его содержимое и сохраняем в переменной content. Затем мы открываем новый файл output_file.txt в кодировке CP1251 и записываем в него содержимое исходного файла с измененной кодировкой.


Обратите внимание, что кодировка указывается при открытии файла в режиме чтения или записи с помощью codecs.open(). При чтении файла важно указать правильную кодировку исходного файла, чтобы Python мог правильно интерпретировать его содержимое. При записи файла важно указать кодировку, в которой нужно сохранить содержимое. В нашем примере мы изменили кодировку на CP1251.