Узнайте Python (серия 8 деталей)
Доступно в Python версии 3.6 и выше. Чтобы избежать строковых контактов, мы можем использовать F-String
Чтобы «ввести» значения в строке через переменные.
Предварительное расход f
Прежде чем строка приведет к переменной между {}
быть оцененным.
# f-strings year = 2020 print(f"The year is {year}") print(f'The year is {year}') question = f"Which year comes after {year}?" print(question)
Обновление переменной после «F-String» было оценено.
С тех пор, как F-String
был оценен с переменной год
установить в 2020
Анкет Повторное согласие с новым значением 9999
впоследствии не будет обновлять F-String
автоматически.
# f-strings # Updating variable value after assignment. year = 2020 message = f"The year is {year}." print(message) year = 9999 print(message)
Использование string.format ()
Другим способом форматирования строки является использование string.format ()
Анкет Передача переменной имя
к Формат (имя)
, введите свое значение в {}
переменной Шаблон
Анкет
name = 'Rishi' template = 'How are you {}?' fomatted_greeting = template.format(name) print(fomatted_greeting) name = 'Abee' fomatted_greeting = template.format(name) print(fomatted_greeting)
Используя названные переменные
Использование названных переменных делает шаблон более читабельным.
name1 = 'Rishi' name2 = 'Abee' template = 'How are you {x} {y}?' fomatted_greeting = template.format(x=name1, y=name2) print(fomatted_greeting)
F-стрит VS String.format ()
F-стрит
очень распространен в Python. Но если у вас есть шаблон и вы хотите повторно использовать его, string.format ()
Поставляется очень удобно.
Узнайте Python (серия 8 деталей)
Оригинал: “https://dev.to/rishiabee/learn-python-formatting-strings-ch4”