В Python словарь — это неупорядоченная коллекция пар «ключ-значение», где каждому ключу соответствует своё значение. Иногда нам нужно преобразовать словарь в строку для разных целей, например, чтобы отформатировать вывод, сохранить данные в файл или отправить их по сети.

В этом уроке мы рассмотрим различные способы преобразования словаря в строку на примерах.

Здесь мы возьмем следующие примеры:

city_dict = {
"New York": "New York",
"Los Angeles": "California",
"Chicago": "Illinois",
"Houston": "Texas",
"Phoenix": "Arizona"
}

Ниже мы увидим 3 способа преобразования словаря в строку в Python.

Содержание

Способ 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'
}

Вы можете увидеть результат здесь:

Способ 1: использование функции str()

Способ 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() и создание собственных функций. Теперь вы знаете, как выбрать наиболее подходящий метод для ваших задач.

Добавить комментарий