Рубрики
Без рубрики

Форматирование строки в Python

Вы можете делать два способа форматирования строки в Python. Самый простой способ – использовать F-строки или формат … Помечено Python, начинающим.

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