"Hello, {0}!".format("world")
Но нельзя так:
temp = "world"
"Hello, $temp!"
Честно, не холивара ради. Мне хотелось бы узнать, возможно в этом есть какой-то глубокий философский смысл.
"Hello, {0}!".format("world")
temp = "world"
"Hello, $temp!"
ShamanГде????
Есть там всё.
>>> temp = "world" >>> "Hello, {temp}!".format(**globals()) 'Hello, world!' >>>
afiskonЭто не дает быдлокодерам плодить дыры
возможно в этом есть какой-то глубокий философский смысл.
afiskonА что ты называешь интерполяцией строк? Дай определение.
Почему в Python нет интерполяции строк?
afiskonКроме истинно объектного стиля вызова метода format() класса str, “глубокий философский смысл”, imho состоит в том, чтобы при выводе на печать не валить в одну кучу строковые литералы и переменные. А если при печати требуется указывать также и спецификации форматирования, то преимущество от такого разделения будет еще больше:
То есть можно писать:
“Hello, {0}!”.format(“world”)
Но нельзя так:
temp = “world”
“Hello, $temp!”
Честно, не холивара ради. Мне хотелось бы узнать, возможно в этом есть какой-то глубокий философский смысл.
pi = 3.14159 print('Один формат: {0:f}, другой: {1:.2f}, третий: {2:05.2f}'.format(pi, pi, pi))