В Python словарь — это неупорядоченная коллекция пар «ключ-значение», где каждому ключу соответствует своё значение. Иногда нам нужно преобразовать словарь в строку для разных целей, например, чтобы отформатировать вывод, сохранить данные в файл или отправить их по сети.
В этом уроке мы рассмотрим различные способы преобразования словаря в строку на примерах.
Здесь мы возьмем следующие примеры:
city_dict = { "New York": "New York", "Los Angeles": "California", "Chicago": "Illinois", "Houston": "Texas", "Phoenix": "Arizona" }
Ниже мы увидим 3 способа преобразования словаря в строку в Python.
- Способ 1: использование функции str()
- Способ 2: использование функции json.dumps()
- Способ 3: использование пользовательской функции
Способ 1: использование функции str()
Самый простой способ преобразовать словарь в строку в Python – это использовать встроенную функцию **str()**. Она принимает словарь в качестве аргумента и возвращает строковое представление этого словаря.
city_dict = { "New York": "New York", "Los Angeles": "California", "Chicago": "Illinois", "Houston": "Texas", "Phoenix": "Arizona" } city_str = str(city_dict) print(city_str)
Выход:
{ 'New York': 'New York', 'Los Angeles': 'California', 'Chicago': 'Illinois', 'Houston': 'Texas', 'Phoenix': 'Arizona' }
Вы можете увидеть результат здесь:
Способ 2: использование функции json.dumps()
Ещё один способ преобразовать словарь в строку — воспользоваться функцией json.dumps() из библиотеки JSON в Python. Этот метод удобен, если вы хотите получить строку в формате JSON, содержащую данные из словаря.
import json city_dict = { "New York": "New York", "Los Angeles": "California", "Chicago": "Illinois", "Houston": "Texas", "Phoenix": "Arizona" } city_json_str = json.dumps(city_dict, indent=4) print(city_json_str)
Выход:
{ "New York": "New York", "Los Angeles": "California", "Chicago": "Illinois", "Houston": "Texas", "Phoenix": "Arizona" }
Способ 3: использование пользовательской функции
Вы также можете написать свою собственную функцию для преобразования словаря Python в строку в нужном вам формате. Этот способ даёт вам больше возможностей для управления выходным форматом.
def dict_to_string(city_dict): result = "" for key, value in city_dict.items(): result += f"{key}, {value}\n" return result city_dict = { "New York": "New York", "Los Angeles": "California", "Chicago": "Illinois", "Houston": "Texas", "Phoenix": "Arizona" } custom_str = dict_to_string(city_dict) print(custom_str)
Выход:
New York, New York Los Angeles, California Chicago, Illinois Houston, Texas Phoenix, Arizona
В этом уроке мы изучили три способа преобразования словаря в строку в Python: использование функции str(), метода json.dumps() и создание собственных функций. Теперь вы знаете, как выбрать наиболее подходящий метод для ваших задач.