Курс Python → Сохранение Unicode в JSON

Для того чтобы сохранить символы Unicode без экранирования при использовании функции json.dump в Python, можно задать параметр ensure_ascii=False. Этот параметр позволяет сохранить все символы Unicode в файле JSON в их исходном виде, без экранирования.

Пример использования:


import json

data = {'ключ': 'значение', 'текст': 'Пример текста на русском языке'}
with open('file.json', 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

В данном примере мы создаем словарь data с ключами и значениями на русском языке. Затем с помощью функции json.dump сохраняем этот словарь в файл file.json с параметром ensure_ascii=False, чтобы символы Unicode не экранировались. Таким образом, при открытии файла JSON мы увидим все символы в их исходном виде.

Использование параметра ensure_ascii=False особенно полезно при работе с текстом на разных языках, так как позволяет сохранить все специальные символы и символы Unicode корректно, без их изменения или экранирования.

Таким образом, при необходимости сохранить символы Unicode в файл JSON без экранирования, следует использовать параметр ensure_ascii=False при вызове функции json.dump в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Принципы SRP и OCP
  2. Проверка класса объекта
  3. Хранение переменных в Python.
  4. Оператор морж в Python 3.8
  5. Тайное преобразование типа ключа
  6. Срез в Python
  7. Настройка вывода в Numpy
  8. Импорт модулей в Python 3.12
  9. Лямбда-функции в Python
  10. Модуль array: создание и использование массивов
  11. Модуль math: основные функции
  12. Руководство по библиотеке pydantic
  13. Декораторы с аргументами в Python
  14. Расширение информации об ошибке в Python
  15. Работа с географическими данными.
  16. Создание новых списков в Python
  17. Извлечение аудио из видео
  18. Перегрузка операторов в Python
  19. Создание Telegram-бота на Python
  20. Обработка ошибок ввода данных
  21. Проверка дубликатов в Python
  22. Оператор обр. импликации
  23. Генераторные выражения и islice.
  24. Нахождение разницы между списками в Python
  25. Работа с GitHub в Telegram
  26. Работа с f-строками 2.0
  27. Big O оптимизация
  28. Создание таблиц в терминале с PrettyTable
  29. Профилирование с cProfile
  30. Чтение и запись TOML-конфигов
  31. Замена подстроки
  32. Python 3.12: переиспользование кавычек
  33. Вычисление времени выполнения
  34. Управление контекстом выполнения
  35. Генерация QR-кодов с библиотекой qrcode
  36. Объединение объектов в Python
  37. Работа с контекстными переменными
  38. Инверсия списка/строки в Python
  39. Объединение словарей в Python
  40. Поиск HTML-элементов с BeautifulSoup
  41. Определение размера папок в Python
  42. Оператор распаковки в Python
  43. Оператор «is not» в Python
  44. Руководство по использованию Colorama
  45. Создание и удаление объектов

Marketello читают маркетологи из крутых компаний