Вы можете делать два способа форматирования строки в 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”