Чтобы создать строку с переменными в Python, мы можем воспользоваться разными методами. Например, мы можем соединить строки, отформатировать их с помощью знака процента, метода str.format() или f-строк. Рассмотрим каждый метод на примерах.
- Метод 1: используя конкатенацию строк
- Метод 2: используя форматирование строки с помощью «%»
- Метод 3: используя str.format()
- Метод 4: используя f-строки
- 1. Использование оператора «+»
- 2. Использование %-форматирования
- 3. Использование str.format()
- 4. Использование f-стрингов
Метод 1: используя конкатенацию строк
Теперь рассмотрим, как использовать конкатенацию строк для создания строк с переменными в Python.
Для объединения строк с переменными в Python можно использовать оператор «+». Однако важно убедиться, что переменная имеет тип «строка». Если это не так, то можно преобразовать переменную в строку с помощью функции str().
city = "New York" state = "New York" population = 8550405 output = "The city of " + city + ", " + state + " has a population of " + str(population) + "." print(output)
Выход:
The city of New York, New York has a population of 8550405.
Полный код:
Метод 2: используя форматирование строки с помощью «%»
Теперь давайте проверим другой способ создания строки с переменными в Python с использованием форматирования строки с помощью «%».
city = "Los Angeles" state = "California" population = 3977686 output = "The city of %s, %s has a population of %d." %(city, state, population) print(output)
Выход:
The city of Los Angeles, California has a population of 3977686.
Метод 3: используя str.format()
Мы также можем использовать str.format() Python для создания строки с переменными в Python.
city = "Chicago" state = "Illinois" population = 2720156 output = "The city of {0}, {1} has a population of {2}.".format(city, state, population) print(output)
Выход:
The city of Chicago, Illinois has a population of 2720156.
Вы также можете использовать именованные заполнители и передавать их в качестве аргументов ключевых слов:
output = "The city of {city}, {state} has a population of {population}.".format(city=city, state=state, population=population) print(output)
Метод 4: используя f-строки
В Python 3.6 были добавлены f-строки. Это новый тип строковых литералов, который позволяет вставлять выражения внутрь строки, используя фигурные скобки {}. Эти строковые литералы также называют «форматированными строками».
city = "Houston" state = "Texas" population = 2313421 output = f"The city of {city}, {state} has a population of {population}." print(output)
Выход:
The city of Houston, Texas has a population of 2313421.
Теперь мы увидим, как создать строку с несколькими переменными в Python, используя различные методы форматирования.
1. Использование оператора «+»
Вы можете объединить строки с несколькими переменными, используя оператор «+» в Python. Вот пример:
city1 = "New York" city2 = "Los Angeles" city3 = "Chicago" result = city1 + ", " + city2 + ", " + city3 print(result)
Вы можете увидеть результат ниже:
2. Использование %-форматирования
Другой способ создать строку с несколькими переменными — использовать %-форматирование в Python. Вот как вы можете это сделать:
city1 = "New York" city2 = "Los Angeles" city3 = "Chicago" result = "%s, %s, %s" %(city1, city2, city3) print(result)
Выход:
New York, Los Angeles, Chicago
3. Использование str.format()
Вы также можете использовать метод Python str.format() для создания строки с несколькими переменными. Вот пример:
city1 = "New York" city2 = "Los Angeles" city3 = "Chicago" result = "{}, {}, {}".format(city1, city2, city3) print(result)
Выход:
New York, Los Angeles, Chicago
4. Использование f-стрингов
В Python 3.6 и более поздних версиях вы можете использовать f-строки для создания строки с несколькими переменными. Вот как:
city1 = "New York" city2 = "Los Angeles" city3 = "Chicago" result = f"{city1}, {city2}, {city3}" print(result)
Выход:
New York, Los Angeles, Chicago