Что такое форматирование вывода в Python и как вы это делаете?

Форматирование вывода — это все, как отображаются или выведены данные о том, как данные или информация, сгенерированные программой. При хорошо продуманном форматировании вывод более читабелен, организован и удобен для пользователя. Чтобы достичь правильного форматирования выходного сигнала, необходимо учитывать макет, выравнивание, точность, расстояние и иногда цвет или стиль, чтобы улучшить понимание и представление.

Каждый язык программирования имеет свой особый метод борьбы с форматированием вывода, а Python не является исключением.

Я хочу познакомить вас с различными типами форматирования вывода, чтобы вы могли получить представление о том, как это работает в Python. В этом руководстве мы будем иметь дело с интерполяцией строки, конкатенацией строки, форматированием чисел, точным форматированием с F-строками и форматированием плавания с F-стринками. Это должно покрыть много почты для вашего форматирования вывода Python.

К счастью, это концепция, которая не должна бросить вам вызов.

Готовы к миру форматирования, Шейла? DeeDle-Deedle-Loo.

Давайте включим наше форматирование.

Строка интерполяция

Строковая интерполяция позволяет встраивать переменные, выражения или функциональные выходы непосредственно в строковую литературу. Когда строка оценивается, заполнители заменяются соответствующими встроенными значениями, чтобы создать конечную строку с соответствующими значениями.

Вот простой пример использования строковой интерполяции в Python.

имя = «merrill»
возраст = 30

Print (f ”Привет, меня зовут {имя}, и мне {возраст} лет.»)

Как видите, у нас есть два заполнителя, один для имени и один для возраста. Мы также назначили имя и возраст в качестве переменных. Когда сценарий Python идет, чтобы запустить печать оператор, автоматически заменяет имя и возраст с назначенными значениями.

Вывод сценария будет:

Здравствуйте, меня зовут Меррил, мне 30 лет.

String Interpolation — это простая концепция, которую вы широко используете в своих сценариях и приложениях Python.

Строка конкатенация

String Concatenation использует операторы + для объединения строк. Это работает аналогично строковой интерполяции, но вместо того, чтобы использовать фигурные скобки, он объединяет эти значения вместе, используя +.

Вот простой пример:

Имя = «Меррил»
возраст = 30

Печать («Привет, мое имя» + имя + »и я» + str (возраст) + »лет.»)

Несколько вещей в этом. Во -первых, у нас есть три строки:

  • «Привет, меня зовут»
  • ”И я»
  • «Лет».

Далее у нас есть наши переменные, которые являются именем и возрастом. Но обратите внимание, что с возрастом он использует Str (возраст), который сообщает Python, какой возраст. Кроме того, обратите внимание на пространства в струнах, такие как » и. Это гарантирует, что в выходе есть правильное пространство.

Форматирование номера

Python имеет несколько методов, используемых для форматирования чисел, и в каждом методе используется Оператор %. Это важно, потому что вам нужно знать, как должны быть отформатированы ваши цифры. Например, является ли число целое число, число плавающей запятой, шестнадцатеричный или шестнадцатеричный верхний или верхний? Если бы вы форматировали число, которое должно быть целым числом в качестве номера с плавающей запятой, выход может быть неверным.

Операторы как таковые:

  • %D: целое число
  • %f: номер плавающей запятой
  • %x: шестнадцатеричный (строчный)
  • %X: шестнадцатеричный (верхний регистр)

Как это работает? Вот пример:

возраст = 30

Печать («Я % дри лет». % Возраст)

Вывод вышеперечисленного будет:

Мне 30 лет.

Но что, если мы использовали %f (для номера плавающей запятой), как так:

возраст = 30

Печать («Я % в лет». % Возраст)

Вывод вышеперечисленного будет:

Мне 30,000000 лет.

Это становится немного странным, когда вы идете с %x (шестнадцатеричный чехол), как это:

возраст = 30

Печать («Я % X лет». % Возраст)

Вывод будет тогда:

Мне 19 лет.

Таким образом, как вы можете видеть, форматирование вывода номеров очень важно.

Точное форматирование с F-стринками

Форматирование с помощью F-стенков произошло в Python 3.6 и позволяет форматировать числа с большей точностью, чем в предыдущем примере.

F-строки (он же, форматированные струнные литералы) используются для встраивания выражений в строковые литералы в Python. F-строки имеют минимальный синтаксис и используйте «f» или «F.» Вы можете включить переменные или выражения в кудрявые скобки, которые оцениваются во время выполнения, для краткого и эффективного форматирования F.

Вот пример точного форматирования с F-стринками, используя PI:

PI = 3.14159265358979323846264338327950288841971693993751

print (f {pi: .2e} »)

Вывод будет:

3.14e+00

F-String в вышеизложенном F ”{pi: .2e}».

Спецификатор формата .2e используется для отображения номера с плавающей точкой в ​​научных обозначениях с двумя цифрами после десятичной точки. Чтобы указать, что на выходе показан строчный E, а .2 означает, что две цифры будут показаны после десятичной точки.

Вот некоторые другие примеры, которые иллюстрируют, как делать разные форматирования с помощью F-стенков:

  • Фиксированные десятичные десятичные места: F ”{pi: .3f}” → 3.142
  • Ширина и выравнивание поля: f ”{pi: 10.2f}” → ‘3.14’ (выровненная правая в поле 10-символов)
  • Влево, правое и центральное выравнивание: f ”{pi: <10.2f}” (слева), f ”{pi:> 10.2f}» (справа), f ”{pi:^10.2f}» (Центр)

Это только царапает поверхность выходного форматирования в Python, но дает вам хорошую отправную точку. Просто помните, что форматирование вашего вывода может изменить разницу между хорошо разработанным и написанным приложением Python и тем, что нет.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *