Как вы можете знать, я работаю в основном с JavaScript в эти дни. После просмотра JavaScript имеет эти удивительные шаблонные литералы . Мне было интересно, если что-то подобное существовало в Python.
И это так, каким-то образом!
Есть что называется форматирование строк в Python.
Форматирование строки в Python
Как это работает, это то, что мы используем заполнителей {}
(вьющиеся кронштейны) внутри строки. Затем мы можем использовать Формат ()
Функция для замены этих фигурных скобок с переменной или другой строкой.
Реальный пример.
name = 'chris' text = 'His name must be {} right?' print(text.format(name))
Который вернется: «Его имя должно быть Крис, верно?»
Уже довольно круто и полезно!
Часто вы хотите иметь несколько элементов, которые вы хотите заменить, поэтому давайте посмотрим, как это работает.
firstname = 'Chris' lastname = 'Bongers' text = 'Firstname: {}, Lastname: {}' print(text.format(firstname, lastname))
Который будет печать: «Имя: Крис, фамилия: Бонгерс»
Как видите, мы можем добавить несколько заполнителей кронштейна!
Нумерация строковых заполнителей в Python
Но скажем, вы хотите повторно использовать заполнителю. Мы можем просто выбрать номер заполнения номерами с номерами.
name = 'Chris' age = 32 text = 'His name is {0}, {0} is {1} years old' print(text.format(name, age))
Это приведет к: «Его зовут Крис, Крис 32 года».
Мы использовали переменную имени дважды под первым индексом (0).
Другой способ сделать это – назвать переменные, если вы не уверены в порядке.
name = 'Chris' age = 32 text = 'His name is {name}, {name} is {age} years old' print(text.format(name=name, age=age))
Это приведет к тому же, как указано выше, но может иметь больше смысла использовать, чем номер числа.
Спасибо за чтение, и давайте подключимся!
Спасибо за чтение моего блога. Не стесняйтесь подписаться на мой рассылку электронной почты и подключиться к Facebook или Твиттер
Оригинал: “https://dev.to/dailydevtips1/formatting-strings-in-python-12ma”