Разница между% s и% d в форматировании строк Python

В руководстве объясняется разница между %s и %d в форматировании строк Python. Сначала мы опишем использование %s и %d по отдельности, а затем сравним использование обоих операторов. В руководстве представлены подробные примеры с кодами, чтобы четко указать использование и различие между %s и %d в Python.

%d в форматировании строк Python

Оператор %d используется в Python как строка форматирования. Это заполнитель для целого числа. Значение, связанное с %d, предоставляется в кортеже с использованием % или оператора по модулю. Необходимо поддерживать порядок значений, которые должны быть напечатаны. Однако, если версия Python 3, то оператор печати будет указан в скобках; в противном случае оператор печати не указывается в скобках.

Ниже приведен пример кода, чтобы дополнительно проиллюстрировать, как использовать %d в Python.

age = 10
print ("John Doe is %d years old" %age)

Выход:

John Doe is 10 years old

Однако в случае чисел с плавающей запятой оператор %d автоматически преобразует их в десятичные значения. Пример кода приведен ниже.

area = 24.6
print("The area of this plot is %d sq meter." %area)

Выход:

The area of this plot is 24 sq meter.

%s в форматировании строк Python

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

name = "john doe"
print("The name of the applicant is %s." %name)

Выход:

The name of the applicant is john doe.

Сравнение операторов %s и %d в Python

Ниже приводится сравнение операторов %s и %d в Python.

%s %d
Он используется как заполнитель для строковых значений %d используется как заполнитель для целых значений.
Он также может принимать любой другой тип данных Если для оператора% d в Python указана строка, будет выдана ошибка
Преобразование строки выполняется методом str(). Преобразование выполняется перед форматированием Преобразование в% d выполняется перед форматированием с помощью метода int().

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python
  • Как преобразовать строку в нижний кейс на Python 2 и 3