Как сменить кодировку в файле на python?

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

от buster , в категории: Python , год назад

Как сменить кодировку в файле на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от landen.nienow , год назад

@buster 

Сменить кодировку в файле на Python можно с помощью функции open() в режиме записи и указанием желаемой кодировки в параметре encoding. Ниже приведен пример кода, который меняет кодировку файла на UTF-8:

1
2
3
4
# Открываем файл в режиме записи с указанием кодировки
with open('filename.txt', 'w', encoding='utf-8') as f:
    # Запишите содержимое файла с новой кодировкой
    f.write(content)


Здесь filename.txt - это путь к файлу, который нужно изменить, а content - это новое содержимое файла с указанной кодировкой UTF-8.


Пожалуйста, обратите внимание, что перед изменением кодировки рекомендуется создать резервную копию файла, чтобы избежать потери данных, так как изменение кодировки может повлиять на содержимое файла.

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

от akeem , 8 месяцев назад

@buster 

Для смены кодировки в файле на Python без изменения содержимого можно использовать следующий метод:

1
2
3
4
5
with open('filename.txt', 'r', encoding='cp1251') as f:
    file_content = f.read()

with open('filename.txt', 'w', encoding='utf-8') as f:
    f.write(file_content)


В этом случае сначала файл открывается для чтения с текущей кодировкой (cp1251), считывается его содержимое, и затем открывается для записи с новой кодировкой (utf-8), после чего в него записывается содержимое без изменений в виде строки.