Быстро и легко форматируйте строки

Кажется, что первая программа для всех — это пресловутая Hello World или — здесь, в Техасе — Howdy World. Но вскоре вы захотите добавить изменяющиеся элементы в свои выходные строки или любую строку, если уж на то пошло. Есть много способов сделать это, но моя проблема в том, что я склонен рано изучать новые языки, а затем не могу освоить новые функции. Вот почему меня заинтересовал пост Yong Cui о F Strings.

Деталей много, но, к счастью, основная идея проста. Начните свои строковые литералы с F (верхний или нижний регистр), а затем вы можете использовать фигурные скобки для интерполяции переменных. Так:

name="Al"
print(f"Hello {name}!")

Это так просто, если у вас есть Python 3.6 или выше. Если вам нужна скоба, используйте две из них. Однако в строке не может быть ни одной обратной косой черты. Вы можете использовать escape-последовательности, так что две обратные косые черты дают вам одну обратную косую черту, и вы можете использовать \n и другие подобные коды.

Это гораздо больше, чем это, если вы хотите отформатировать числа, выровнять строки или выгрузить объекты. Вы можете использовать тройные кавычки для инкапсуляции многострочных строк. Вы можете узнать больше в статье Yong Cui, о которой я упоминал ранее, или в официальной документации. Но в 90% случаев (учитывая, что 88,9% всей статистики составляются на месте) это все, что вам действительно нужно знать.

Попробуйте этот код в вашей любимой среде Python или в вашем браузере:

import math
name="Medium Reader"
print(f"Hello {name}!")
print(f"Hello\\ {{{name}}}!")
print(f'''
      A multipline line string
      just for my friend
      ******************
      {name}
      ******************
      I hope you enjoy it!
      
      ''')
print(f"The answer is {20*2+2}")
print(f"pi={math.pi}")
print(f"A circle has {2*math.pi:.3f} radians")