Diferencia entre% s y% d en el formato de cadena de Python

Syed Moiz Haider 10 agosto 2021
Diferencia entre% s y% d en el formato de cadena de Python

El tutorial explica la diferencia entre %s y %d en el formato de cadena de Python. Primero describiremos el uso de %s y %d por separado y luego compararemos el uso de ambos operadores. El tutorial proporciona ejemplos detallados con códigos para indicar claramente el uso y la diferencia entre %s y %d en Python.

%d en formato de cadena de Python

El operador %d se utiliza como cadena de formato en Python. Es un marcador de posición para un número entero. El valor asociado con %d se proporciona en una tupla utilizando % o el operador de módulo. Es necesario mantener el orden de los valores a imprimir. Sin embargo, si la versión de Python es 3, entonces la declaración de impresión se dará entre paréntesis; de lo contrario, la declaración print no se da entre paréntesis.

A continuación se proporciona un código de ejemplo para ilustrar más cómo utilizar %d en Python.

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

Producción :

John Doe is 10 years old

Sin embargo, en el caso de números de coma flotante, el operador %d los convierte automáticamente en valores decimales. A continuación se proporciona un código de ejemplo.

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

Producción :

The area of this plot is 24 sq meter.

%s en formato de cadena de Python

En Python, % se usa con diferentes tipos de datos para diferentes propósitos. %s se utiliza como marcador de posición para los valores de cadena. Sin embargo, se utiliza específicamente para la concatenación de cadenas. Un formateador de cadenas puede tomar cualquier valor y colocarlo dentro de la cadena con conversión automática de tipos. Se puede utilizar para agregar varios valores a una cadena. A continuación se proporciona un código de ejemplo para desmitificar el uso de %s en Python.

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

Producción :

The name of the applicant is john doe.

Comparación entre los operadores %s y %d en Python

A continuación se muestra una comparación entre los operadores %s y %d en Python.

%s %d
Se utiliza como marcador de posición para valores de cadena. %d se utiliza como marcador de posición para valores enteros
También puede aceptar cualquier otro tipo de datos Si se especifica una cadena para el operador% d en Python, dará un error
La conversión de cadenas se realiza mediante el método str(). La conversión se realiza antes de formatear La conversión en% d se realiza, antes de formatear, utilizando el método int().
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artículo relacionado - Python String