Вы можете делать два способа форматирования строки в Python. Самый простой способ – использовать F-струны или отформатированные строки. Другой способ аналогичен функции PrintF в языке программирования C.
Способ печати:
>>> print('this is %d %s pet' % (1,'hungry')) this is 1 hungry pet >>>
F-Strings Way (имеет F перед строкой):
>>> n = 1 >>> s = 'hungry' >>> print(f'this is {n} {s} pet') this is 1 hungry pet >>>
Очевидно, что F-Strings Way лучше, но вы можете найти код со старым стилем C стиля. Так что в C PrintF Way, что это %
?
Это позволяет вам выводить тип переменной. Для строки % s
Для ряда % d
Отказ
>>> >>> name = 'goofy' >>> 'my name is %s ' % name 'my name is goofy ' >>> 'that will be %d dollars please' % 5 'that will be 5 dollars please' >>>
Итак, вы знаете % d
И% S` форматирования строки строки, но есть другие.
%s | строка (или любой объект) |
%r | с, но с помощью реп, а не ул |
%c | персонаж |
%d | десятичное целое число |
%i | целое число |
%u | Unsigned целое число |
%o | восьмеричное целое число |
%x | шестнадцатеричное целое число |
%X | х, но Простоверная печать |
%e | индекс с плавающей точкой |
%E | е, но Отпечатки верхних букв |
%f | плавающий десятичный |
%F | плавающий десятичный |
%g | E или F. плавающая запятая |
%G | Плавающая точка E или F |
>>> a = 678 >>> print('integer %i is a number' % a) integer 678 is a number >>>
Если вы хотите поплавок, измените его:
>>> a = 1.23456 >>> print('float has value of %f ' %a) float has value of 1.234560 >>>
Вы можете использовать несколько переменных в строке:
>>> name = 'goofy' >>> age = 50 >>> print('I am %s and I am %d years old' % (name,age)) I am goofy and I am 50 years old >>>
Подробнее:
Оригинал: “https://dev.to/libertycodervice/string-formatting-in-python-3ln5”