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